JAVA DESIGN PATTERNS EĞİTİMİ

GoF tasarım kalıplarını modern Java ile uygulayın

Singleton, Factory, Abstract Factory, Builder, Adapter, Decorator, Facade, Proxy, Strategy, Observer, Command, State ve Template Method.

Java Tasarım Kalıpları eğitimi: Singleton, Factory, Abstract Factory, Builder, Adapter, Decorator, Facade, Proxy, Strategy, Observer, Command, State ve Template Method.

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

Eğitim Hakkında

Java ile GoF tasarım kalıpları

Eğitim, Gang of Four kataloğundan en sık kullanılan kalıpları Java ile ele alır: Singleton, Factory Method, Abstract Factory, Builder, Prototype, Adapter, Decorator, Facade, Proxy, Composite, Strategy, Observer, Command, State, Template Method, Chain of Responsibility; her kalıp UML ile gösterilir, klasik ve lambda/record/sealed kullanan modern Java sürümüyle kodlanır, JDK ve Spring içindeki örnekleri incelenir.

Süre ve Format

2 Gün. Her gün dört modül; Yaratımsal ve Yapısal Kalıplar; Davranışsal Kalıplar ve Uygulama ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — GoF yaratımsal, yapısal ve davranışsal kalıplar, modern Java ile uygulama ve UML

Öğrenme Metodu

Her kalıp problem senaryosuyla başlar, kötü tasarım gösterilir, kalıp uygulanır ve test edilir.

Neden Bu Eğitim?

🧩Kalıp repertuvarı

Sık görülen tasarım problemlerine kanıtlanmış çözümleri bilirsiniz.

🗣️Ortak dil

Ekip içinde kalıp adlarıyla tasarımı hızlı aktarırsınız.

🔍Kütüphane okuma

JDK ve çerçeve kodundaki kalıpları tanırsınız.

Anahtar Konular

java design patternsgof kalıplarıjava tasarım kalıplarısingleton factory builderstrategy observer decoratorjava umljava nesne yönelimli tasarımdesign pattern örneklerijava yazılım mimarisi
“İyi tasarım, değişimi baştan kabul eden tasarımdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java OOP

Sınıf, arayüz, kalıtım, polimorfizm bilgisi.

2
UML

Sınıf diyagramı okumaya aşinalık.

3
JDK 17+

Record ve sealed için JDK 17+ ve IDE.

4
Lambda

Lambda ifadeleri ve fonksiyonel arayüz bilgisi.

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ı nesne yaratma ve yapı kurma kalıplarını uygular.
Modül 1
Singleton ve Prototype
  • Singleton: eager, lazy, holder, enum
  • Çift kontrollü kilitleme ve volatile
  • Singleton'ın test edilebilirlik sorunu
  • Prototype ve clone alternatifi copy constructor
  • Spring bean kapsamıyla ilişki
  • Uygulama: yapılandırma yöneticisi
Modül 2
Factory Kalıpları
  • Simple Factory, Factory Method, Abstract Factory farkı
  • Ürün ailesi: UI tema fabrikası
  • sealed arayüz ile ürün kümesi
  • ServiceLoader ile eklenti fabrikası
  • DI konteyneri ile fabrika ihtiyacı
  • JDK örnekleri: Calendar.getInstance, List.of
Modül 3
Builder
  • Teleskopik constructor problemi
  • Klasik Builder ve Director
  • Akıcı builder ve doğrulama
  • record ile birlikte kullanım
  • Lombok @Builder ve alternatifler
  • JDK örneği: StringBuilder, HttpRequest.newBuilder
Modül 4
Yapısal Kalıplar
  • Adapter: eski kütüphaneyi sarma
  • Decorator: java.io akış zinciri
  • Facade: karmaşık alt sistemi sadeleştirme
  • Proxy: sanal, koruma, dinamik proxy
  • Composite: dosya sistemi ağacı
  • Bridge ve Flyweight kısa tanıtım
Günün hedefiKatılımcı davranışsal kalıpları uygular ve bir mini projede birleştirir.
Modül 1
Strategy ve Template Method
  • Strategy: arayüz ve lambda karşılığı
  • Çalışma zamanında algoritma değiştirme
  • Template Method: iskelet ve kanca (hook) metotlar
  • Strategy ile Template farkı
  • Comparator ve JdbcTemplate örnekleri
  • Uygulama: indirim motoru
Modül 2
Observer ve Mediator
  • Observer: Subject ve Observer
  • PropertyChangeListener ve Flow API
  • Olay veri yolu (event bus) fikri
  • Mediator ile bileşen ayrıştırma
  • Bellek sızıntısı ve zayıf referans
  • Uygulama: borsa fiyat bildirimi
Modül 3
Command, State, Chain
  • Command: işlemi nesneleştirme ve undo
  • Kuyruğa alınan komutlar
  • State: enum tabanlı durum makinesi
  • Chain of Responsibility: doğrulama zinciri
  • Servlet Filter ile benzerlik
  • Uygulama: metin editörü undo/redo
Modül 4
Mini Proje ve Anti-Pattern
  • Sipariş sistemi: Factory, Strategy, Observer, Decorator birlikte
  • Kalıp aşırı kullanımı (over-engineering)
  • Anti-pattern: God Object, Singleton kötüye kullanımı, Service Locator
  • Kalıp seçim karar ağacı
  • Kod gözden geçirmede kalıp tespiti
  • UML ile belgeleme ve sunum

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Singleton

Singleton'ın güvenli sürümlerini yazar ve risklerini bilirsiniz.

✅
Factory

Factory kalıplarını ayırt edip uygularsınız.

✅
Builder

Builder ile okunabilir nesne oluşturursunuz.

✅
Yapısal

Adapter, Decorator ve Proxy'yi doğru yerde kullanırsınız.

✅
Strategy

Strategy ve Template Method ile algoritmayı esnetirsiniz.

✅
Observer

Observer ile gevşek bağlı olay yapısı kurarsınız.

✅
Command ve State

Command ile undo ve State ile durum makinesi yazarsınız.

✅
Kalıp tespiti

JDK ve çerçeve kodundaki kalıpları tanırsınız.

Kimler İçin Uygundur?

  • Nesne yönelimli Java bilen
  • tasarım becerisini geliştirmek isteyen yazılımcılar
  • mimariye geçmeyi planlayan geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Nesne yönelimli Java bilen, tasarım becerisini geliştirmek isteyen yazılımcılar ve mimariye geçmeyi planlayan geliştiriciler için uygundur.
Tüm 23 kalıp işleniyor mu?
Pratikte en çok kullanılan 15 civarı kalıp uygulamalı, kalanlar kısaca tanıtılır.
Spring bilgisi gerekir mi?
Hayır; Spring örnekleri yalnızca kalıpların gerçek kullanımını göstermek içindir.
Foundations Tasarım Kalıpları eğitiminden farkı nedir?
Bu eğitim daha derin ve kapsamlıdır; modern Java uygulamaları, UML ve mini proje içerir.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

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. Java Design Patterns Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava: Object-Oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Java: Object-Oriented Programming Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java nesne yönelimli programlama eğitimi: kapsülleme, kalıtım, polimorfizm, soyut sınıf, arayüz, nesne ilişkileri ve UML ile domain uygulaması. 2 gün, DVA serti

Detayları Gör →
Java ve JVMJava: Working with Annotations, Generics, & Arrays Using Reflection Eğitimi
Yazılım Geliştirme Eğitimleri

Java: Working with Annotations, Generics, & Arrays Using Reflection Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java reflection ile anotasyon, generics ve diziler eğitimi: özel anotasyon, Type API, TypeToken, Array sınıfı ve doğrulama çerçevesi. 2 gün uygulamalı, DVA sert

Detayları Gör →
Java ve JVMJDBC: An Introduction to Java Database Connectivity Eğitimi
Yazılım Geliştirme Eğitimleri

JDBC: An Introduction to Java Database Connectivity Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

JDBC eğitimi: bağlantı, Statement ve PreparedStatement, ResultSet, transaction, batch, SQL injection önleme ve DAO ile müşteri CRUD uygulaması. 2 gün, DVA serti

Detayları Gör →
Java ve JVMJPA & Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

JPA & Spring Boot Eğitimi

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

JPA ve Spring Boot eğitimi: entity eşleme, Spring Data JPA, ilişkiler, N+1 çözümü, @Transactional, Flyway ve Testcontainers. 2 gün uygulamalı, DVA katılım serti

Detayları Gör →
Java ve JVMKafka Temelleri Java Geliştiricileri için Eğitimi
Yazılım Geliştirme Eğitimleri

Kafka Temelleri Java Geliştiricileri için Eğitimi

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

Java için Kafka temelleri eğitimi: topic, partition, Producer ve Consumer API, offset, consumer group, Spring Kafka ve Kafka Streams. 2 gün uygulamalı.

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