DESIGN PATTERNS IN JAVASCRIPT: CONSTRUCTOR, FACTORY, & ABSTRACT FACTORY CREATIONAL PATTERNS EĞİTİMİ

Nesne oluşturmayı kalıplarla düzenleyin

Constructor, Factory ve Abstract Factory ile esnek, test edilebilir nesne oluşturma

Design Patterns in JavaScript: Constructor, Factory & Abstract Factory Creational Patterns Eğitimi, nesne oluşturmayı düzenleyen üç yaratım kalıbını uygulamalı öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

new ve prototip temelinden factory fonksiyonlarına ve soyut fabrika aileleriyle nesne üretimine akış

Design Patterns in JavaScript: Constructor, Factory & Abstract Factory Creational Patterns Eğitimi, nesne oluşturma sorumluluğunu düzenleyen üç yaratım kalıbını uygulamalı öğretir. Katılımcılar constructor fonksiyonları, new, prototip zinciri ve ES6 class ile nesne üretimini kavrar. Factory fonksiyon ve metoduyla oluşturma mantığını soyutlar, kapanışla özel durum saklar. Abstract Factory ile birbirine uyumlu nesne aileleri üretir ve bağımlılıkları gevşek bağlı tutar.

Süre ve Format

3 Gün. Her gün dört modül; her kalıp önce kötü örnekle gösterilir sonra constructor, factory ve abstract factory ile yeniden kurulur.

Seviye

Orta Seviye — JavaScript'te nesne oluşturmayı Constructor, Factory ve Abstract Factory kalıplarıyla düzenleme

Öğrenme Metodu

Her kalıp gerçek bir senaryoda kurulur; constructor, factory ve abstract factory canlı kodla yan yana karşılaştırılarak uygulanır.

Neden Bu Eğitim?

🏗️Düzenli oluşturma

Nesne oluşturma mantığını tek yerde toplar, dağınık new çağrılarını kalıplarla düzenler ve kodu okunur tutarsınız.

🔌Gevşek bağlılık

Factory ve abstract factory ile somut sınıflara bağımlılığı azaltır, modülleri birbirinden ayırır ve değişime açık tasarlarsınız.

🧪Test edilebilirlik

Oluşturmayı soyutlayarak sahte nesne enjekte eder, bağımlılıkları izole eder ve birim testlerini kolaylaştırırsınız.

Anahtar Konular

javascript design patterns eğitimicreational patterns eğitimifactory pattern javascriptabstract factory kalıbıconstructor patternjavascript tasarım kalıplarınesne oluşturma kalıplarıyazılım tasarım kalıpları eğitimijavascript ileri eğitimfactory fonksiyonu
“İyi tasarım nesnenin ne olduğunu değil, nasıl oluşturulduğunu da düşünür; yaratım kalıpları bu kararı düzenli ve esnek kılar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak temel bilgi ve araçlar

1
JavaScript bilgisi

Fonksiyon, nesne, dizi ve kapanış gibi temel JavaScript kavramlarına aşinalık beklenir.

2
Nesne ve prototip

Nesne değişmezleri ve prototip zinciri hakkında temel fikir modülleri kolaylaştırır.

3
ES6 söz dizimi

class, arrow fonksiyon ve modül içe aktarma gibi modern söz dizimine aşinalık faydalıdır.

4
Editör ortamı

VS Code gibi bir editör ve Node ya da güncel tarayıcı örnekleri çalıştırmak için gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı JavaScript'te nesne oluşturma yollarını kavrar, constructor fonksiyonu ve new ile örnek üretir, prototip zinciri ve this bağlamayı doğru yönetir.
Modül 1
Nesne Oluşturma Yolları
  • Nesne değişmezi ile doğrudan nesne oluşturma
  • Object.create ile prototip belirleyerek oluşturma
  • Fabrika fonksiyonu ile nesne döndürme
  • Constructor fonksiyonu ve new ile örnekleme
  • Yaratım mantığının dağılması sorunu
  • Hangi yolun ne zaman tercih edileceği
Modül 2
Constructor Fonksiyonu ve new
  • new anahtar kelimesinin adım adım yaptıkları
  • this bağlamının constructor içinde kurulması
  • Örnek özelliklerinin this üzerine atanması
  • new unutulduğunda oluşan hatalar
  • new.target ile güvenli çağrı denetimi
  • Örtük dönüş ve açık nesne dönüşü farkı
Modül 3
Prototip Zinciri ve Paylaşım
  • prototype nesnesine metot ekleme mantığı
  • Örnekler arasında metot paylaşımı ve bellek
  • __proto__ ile prototip zincirinin izlenmesi
  • Zincir boyunca özellik arama sırası
  • Örnek özelliği ile prototip özelliği farkı
  • hasOwnProperty ile kendi özelliği denetimi
Modül 4
ES6 class ve this Bağlama
  • class söz diziminin prototip karşılığı
  • constructor metodu ve alan tanımları
  • extends ve super ile kalıtım kurulumu
  • Statik metot ve statik alan kullanımı
  • Kaybolan this ve bind, arrow çözümü
  • Özel alanlar için # söz dizimi
Günün hedefiKatılımcı factory fonksiyonu ve factory metoduyla oluşturma mantığını soyutlar, kapanışla özel durum saklar ve koşula göre uygun nesneyi üretmeyi öğrenir.
Modül 1
Factory Fonksiyonu Temeli
  • Factory fonksiyonunun amacı ve avantajı
  • new gizlenerek oluşturmanın soyutlanması
  • Nesne değişmezi döndüren basit fabrika
  • Parametreye göre yapılandırılmış nesne
  • this sorunundan kapanışla kaçınma
  • Factory ile constructor arasındaki seçim
Modül 2
Kapanışla Özel Durum
  • Kapanışın özel değişken sağlaması
  • Dışarıdan erişilemeyen özel alanlar
  • Yalnızca metotla erişilen durum
  • Sayaç örneğiyle özel durum yönetimi
  • Getter ve setter metotlarının sunulması
  • Bellek etkisi ve dikkat edilecekler
Modül 3
Factory Method Kalıbı
  • Factory method kalıbının tanımı
  • Oluşturmanın alt sınıfa devredilmesi
  • Ortak arayüz üzerinden nesne üretimi
  • Tür koduna göre uygun nesne seçimi
  • Yeni tür eklerken açık kapalı ilkesi
  • Statik factory metodunun kullanımı
Modül 4
Koşullu Üretim ve Kayıt
  • switch yerine eşleme nesnesiyle seçim
  • Tür anahtarına göre kurucu çözümleme
  • Fabrika kaydı ile genişletilebilir üretim
  • Varsayılan ve hatalı tür yönetimi
  • Ürün ailesi için ortak arayüz tanımı
  • Fabrikanın tek sorumluluk ilkesine uyumu
Günün hedefiKatılımcı Abstract Factory ile birbirine uyumlu nesne ailelerini üretir, somut sınıflara bağımlılığı azaltır ve fabrikayı enjekte ederek kodu test edilebilir kılar.
Modül 1
Abstract Factory Kavramı
  • Uyumlu nesne ailesi üretme ihtiyacı
  • Abstract Factory ile Factory farkı
  • Soyut fabrika ve somut fabrika rolleri
  • Ürün ailesi içindeki tutarlılık güvencesi
  • Platforma göre uygun aileyi seçme
  • Tema veya sağlayıcıya göre aile değişimi
Modül 2
Ürün Aileleri Tasarımı
  • Buton ve giriş gibi uyumlu ürünler
  • Soyut ürün arayüzlerinin tanımlanması
  • Her ailenin aynı arayüzü uygulaması
  • Karanlık ve aydınlık tema örneği
  • Yeni ailenin sisteme eklenmesi
  • Aile dışı karışımların engellenmesi
Modül 3
Bağımlılık Enjeksiyonu
  • Fabrikanın dışarıdan geçirilmesi
  • Somut sınıf yerine arayüze bağlanma
  • Yapılandırmaya göre fabrika seçimi
  • Kontrolün tersine çevrilmesi ilkesi
  • Modüller arası gevşek bağlılık
  • Enjeksiyonun esneklik kazandırması
Modül 4
Test ve Kalıp Seçimi
  • Sahte fabrika ile bağımlılık izolasyonu
  • Birim testinde nesne üretimini kontrol
  • Üç kalıbın güçlü ve zayıf yönleri
  • Aşırı soyutlamadan kaçınma dengesi
  • Gerçek projede kalıp seçim ölçütleri
  • Yaratım kalıplarının birlikte kullanımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Nesne oluşturma

JavaScript'te nesne değişmezi, Object.create, factory ve constructor yollarını tanır ve doğru olanı seçersiniz.

✅
Constructor kalıbı

new, prototip zinciri ve ES6 class ile örnek üretir, this bağlamını ve örnek ile prototip özelliğini doğru yönetirsiniz.

✅
Prototip anlayışı

Prototip zincirini, metot paylaşımını ve kalıtımı kavrayarak bellek açısından verimli nesne tasarımı yaparsınız.

✅
Factory fonksiyonu

Oluşturma mantığını factory fonksiyonuyla soyutlar, kapanışla özel durum saklar ve new ayrıntısını gizlersiniz.

✅
Factory method

Tür koduna göre uygun nesneyi üreten factory metodunu kurar, yeni türleri açık kapalı ilkesine uygun eklersiniz.

✅
Abstract factory

Birbirine uyumlu nesne ailelerini tek fabrika üzerinden üretir, tema ve platform değişimini tutarlı yönetirsiniz.

✅
Gevşek bağlılık

Somut sınıflara bağımlılığı azaltır, fabrikayı enjekte ederek modülleri ayırır ve değişime açık tasarım kurarsınız.

✅
Test ve seçim

Fabrikayı sahteyle değiştirip testi kolaylaştırır, üç kalıbın güçlü yönlerine göre doğru olanı seçersiniz.

Kimler İçin Uygundur?

  • Nesne oluşturma mantığını düzenlemek ve kodu test edilebilir kılmak isteyen JavaScript geliştiricileri
  • yaratım kalıplarını gerçek projede uygulamak isteyen ön yüz
  • Node geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Nesne oluşturma mantığını düzenlemek ve kodunu test edilebilir kılmak isteyen JavaScript geliştiricileri, yaratım kalıplarını gerçek projede uygulamak isteyen ön yüz ve Node geliştiricileri için uygundur. Temel JavaScript, fonksiyon ve nesne bilgisi beklenir.
Constructor ile factory arasındaki fark nedir?
Constructor new ile çağrılır, this üzerine özellik atar ve prototip zincirinden yararlanır. Factory fonksiyonu ise new gizleyerek nesneyi döndürür, kapanışla özel durum sağlar ve this sorunundan kaçınır. Eğitimde her ikisi yan yana kurularak hangi senaryoda hangisinin uygun olduğu gösterilir.
Abstract Factory ne işe yarar?
Abstract Factory, birbirine uyumlu nesne ailelerini tek bir fabrika üzerinden üretmeyi sağlar. Örneğin karanlık ve aydınlık tema için buton ve giriş bileşenlerini tutarlı biçimde oluşturur. Somut sınıflara bağımlılığı azaltır ve platform veya tema değişimini kolaylaştırır.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Her kalıp önce kötü örnekle gösterilir, sonra constructor, factory ve abstract factory ile yeniden kurulur. Yüz yüze veya online yapılabilir; içerik kurumun kod tabanına ve projelerine göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulanan yaratım kalıplarını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Design Patterns in JavaScript: Constructor, Factory, & Abstr Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptDesign Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Flyweight, Adapter, Composite ve Proxy yapısal kalıplarıyla JavaScript'te verimli ve esnek nesne yapıları kurmayı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Getting Started Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Getting Started Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Tasarım kalıplarının temeli, kategorileri ve dilin kalıplara dayanak özellikleriyle JavaScript design patterns giriş eğitimi; SOLID ve karşı kalıplar dahil.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Mediator, State ve Command davranışsal kalıplarıyla JavaScript'te nesneler arası iletişim, durum ve işlem yönetimini öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Module, Revealing Module, Facade, Decorator, & Mixin Structural Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Module, Revealing Module, Facade, Decorator, & Mixin Structural Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Module, Revealing Module, Facade, Decorator ve Mixin yapısal kalıplarıyla JavaScript'te modüler ve genişleyebilir kod yazmayı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Observer & Iterator Behavioral Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Observer & Iterator Behavioral Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Observer ve Iterator davranışsal kalıplarıyla JavaScript'te olay bildirimi, pub sub ve koleksiyon dolaşımını üreteçlerle öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Singleton, Prototype, & Builder Creational Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Singleton, Prototype, & Builder Creational Patterns Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Singleton, Factory, Abstract Factory, Prototype ve Builder yaratımsal tasarım kalıplarını saf JavaScript ile uygulamalı öğreten orta seviye eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn