JAVA DESIGN PATTERNS AND UML EĞİTİMİ

UML ve tasarım kalıplarıyla Java mimarisi kurun

Sınıf ve sequence diyagramı, 23 GoF kalıbından seçmeler, kurumsal kalıplar ve Java uygulamaları.

UML diyagramları ve GoF kalıpları, kurumsal ve eşzamanlılık kalıplarını Java örnekleriyle uygulayan 3 günlük eğitim.

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

Eğitim Hakkında

UML ile modelleme ve Java'da tasarım kalıpları

Eğitim UML sınıf, sequence, use case, activity ve state diyagramlarını; yaratımsal (Singleton, Factory, Builder), yapısal (Adapter, Decorator, Facade, Proxy, Composite) ve davranışsal (Strategy, Observer, Command, State, Template Method, Visitor) GoF kalıplarını; Repository, DTO, Service Layer, CQRS gibi kurumsal ve Producer-Consumer, Thread Pool gibi eşzamanlılık kalıplarını Java ile uygular.

Süre ve Format

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

Seviye

Orta Seviye — UML modelleme, GoF tasarım kalıpları, kurumsal ve eşzamanlılık kalıpları, Java örnekleri

Öğrenme Metodu

Her kalıp UML diyagramı ve çalışan Java kodu ile birlikte işlenir; PlantUML ile diyagramlar koddan üretilir.

Neden Bu Eğitim?

📐Ortak dil

UML ve kalıp isimleriyle ekip içinde tasarımı net anlatırsınız.

🧱Doğru kalıp seçimi

Problemden kalıba giderek aşırı mühendislikten kaçınırsınız.

♻️Refactoring

Mevcut koşullu kodu kalıplara dönüştürürsünüz.

Anahtar Konular

Java tasarım kalıplarıdesign patternsUML eğitimiGoF kalıplarıStrategy ObserverFactory BuilderDecorator ProxyPlantUMLSOLIDJava mimari
“Tasarım kalıpları kod değil, tecrübenin ortak dilidir.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, interface, koleksiyon ve istisna kavramlarına temel hakimiyet.

2
Komut satırı

Terminal ve temel Linux/Windows komutları.

3
Geliştirme ortamı

JDK 17+ ve IntelliJ IDEA veya Eclipse kurulu bir bilgisayar.

4
Maven/Git

Maven ile derleme ve temel git 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ı UML diyagramları çizer, SOLID'i ve yaratımsal kalıpları uygular.
Modül 1
UML ile Modelleme
  • Sınıf diyagramı: ilişki türleri (ilişki, toplama, birleşim, kalıtım, bağımlılık)
  • Çokluk (multiplicity), görünürlük ve arayüz gösterimi
  • Sequence diyagramı: yaşam çizgisi, mesaj, alt/opt/loop çerçeveleri
  • Use case ve activity diyagramları ile gereksinim modelleme
  • State machine diyagramı ve durum geçişleri
  • PlantUML / Mermaid ile koddan diyagram üretimi ve tersine mühendislik
Modül 2
SOLID ve Tasarım İlkeleri
  • Single Responsibility: sınıfın değişme nedeni analizi
  • Open/Closed: strateji ve polimorfizm ile genişleme
  • Liskov Substitution ihlalleri ve sözleşmeyle tasarım
  • Interface Segregation: küçük ve role odaklı arayüzler
  • Dependency Inversion: soyutlamaya bağımlılık, constructor injection
  • Kompozisyonun kalıtıma tercihi ve Law of Demeter
Modül 3
Yaratımsal Kalıplar
  • Singleton: thread-safe varyantlar ve enum çözümü, kötüye kullanımı
  • Factory Method ve Abstract Factory farkı
  • Builder: akıcı arayüz ve değişmez nesne üretimi
  • Prototype ve clone/kopya yapıcı yaklaşımı
  • Object Pool ve bağlantı havuzu örneği
  • JDK'daki örnekler: Calendar.getInstance, StringBuilder, Collections.unmodifiableList
Modül 4
UML'den Java'ya: Modelleme Vaka Çalışması
  • Gereksinimden use case ve domain modeline geçiş
  • Sınıf diyagramından Java iskelet kodu üretimi
  • Sequence diyagramıyla senaryo doğrulama
  • Çift yönlü iz sürme: koddan diyagram
  • Modelleme araçları: PlantUML, Visual Paradigm, draw.io
  • Model-kod tutarlılığını koruma
Günün hedefiKatılımcı yapısal ve davranışsal kalıpları uygular, benzer kalıpları karşılaştırır.
Modül 1
Yapısal Kalıplar
  • Adapter: uyumsuz arayüzleri bağlama (InputStreamReader örneği)
  • Decorator: java.io zincirleri ve davranış ekleme
  • Facade ile karmaşık alt sistemi sadeleştirme
  • Proxy: sanal, koruma ve uzak proxy; dinamik proxy
  • Composite ile ağaç yapıları (dosya sistemi, menü)
  • Bridge ve Flyweight: soyutlama-uygulama ayrımı, bellek paylaşımı
Modül 2
Davranışsal Kalıplar
  • Strategy ile algoritma değişimi ve lambda ile sadeleşme
  • Observer: PropertyChangeListener ve olay yayınlama
  • Command: geri alma (undo) ve kuyruklama
  • State ve Template Method kalıpları
  • Chain of Responsibility: servlet filtreleri ve doğrulama zinciri
  • Visitor, Iterator ve Mediator ile ilgili kullanım örnekleri
Modül 3
Kalıp Karşılaştırmaları
  • Strategy ile State farkı: davranışı dışarıdan seçmek ve nesnenin kendi durumundan geçiş
  • Decorator ile Proxy farkı: davranış eklemek ve erişimi denetlemek
  • Adapter ile Facade farkı: arayüz uyarlamak ve alt sistemi sadeleştirmek
  • Factory Method, Abstract Factory ve Builder arasında seçim ölçütleri
  • Observer ile Mediator: dağıtık bildirim ve merkezi koordinasyon
  • Composite ile Visitor'ın birlikte kullanıldığı ağaç işleme örneği
Modül 4
Diğer Davranışsal Kalıplar
  • Iterator: Iterable/Iterator sözleşmesi ve özel koleksiyon geçişi
  • Memento ile editörde kaydetme ve geri alma (undo) mekanizması
  • Mediator ile form bileşenleri arası iletişimi tek noktada toplama
  • Interpreter ile ifade ağacı ve mini kural dili
  • Visitor ile soyut sözdizimi ağacında işlem ekleme
  • Specification ve Null Object ile iş kuralı birleştirme ve null kontrolü azaltma
Günün hedefiKatılımcı kurumsal ve eşzamanlılık kalıplarını uygular ve kalıplarla tasarım atölyesini tamamlar.
Modül 1
Kalıpları Gerçek Projede Kullanma
  • Kalıp seçimi: problemden kalıba, kalıptan probleme gitmeme
  • Spring çerçevesinde kalıplar: IoC, Proxy, Template (JdbcTemplate), Observer
  • Anti-pattern'ler: God Object, Singleton aşırı kullanımı, Spaghetti
  • Refactoring to patterns: koşullu mantığı Strategy'ye dönüştürme
  • Domain modelinde UML'den koda iz sürme
  • Mimari karar kayıtları (ADR) ve kalıpların belgelenmesi
Modül 2
Kurumsal Uygulama Kalıpları
  • Repository ve DAO: veri erişimini soyutlama ve fark
  • DTO ve Assembler/Mapper ile katmanlar arası veri taşıma
  • Service Layer ve Application Service sınırları
  • Unit of Work ve Identity Map: Hibernate oturumundaki karşılıkları
  • MVC, MVP ve MVVM karşılaştırması
  • CQRS ve Event Sourcing'e giriş: okuma/yazma ayrımı ve olay günlüğü
Modül 3
Eşzamanlılık Kalıpları
  • Producer-Consumer ve BlockingQueue ile iş hattı
  • Thread Pool ve Executor yapılandırması
  • Active Object ile asenkron metot çağrısı
  • Read-Write Lock ile okuma ağırlıklı veri koruma
  • Future/Promise ve CompletableFuture kompozisyonu
  • Immutable nesne ve thread confinement ile kilitsiz tasarım
Modül 4
Proje: Kalıplarla Tasarım Atölyesi
  • Sipariş yönetimi gereksinimlerini use case ve sınıf diyagramına dönüştürme
  • Kalıp adaylarını belirleme ve gerekçe yazma (Strategy fiyat hesabı, Observer bildirim)
  • Seçilen kalıpları Java'da uygulama ve JUnit ile doğrulama
  • Kalıpsız koddan refactoring ile kalıba geçiş
  • Tasarım gözden geçirme: gereksiz karmaşıklık ve YAGNI
  • Sunum, geri bildirim ve takım için kalıp kataloğu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
UML modelleme

Sınıf ve sequence diyagramı çizebilirsiniz.

🎯
Yaratımsal kalıplar

Factory, Builder ve Singleton'ı doğru kullanabilirsiniz.

🧩
Yapısal kalıplar

Adapter, Decorator ve Facade'ı uygulayabilirsiniz.

🛠️
Davranışsal kalıplar

Strategy, Observer ve Command uygulayabilirsiniz.

🔍
Kalıp seçimi

Benzer kalıplar arasında gerekçeli seçim yapabilirsiniz.

🚀
Kurumsal kalıplar

Repository, DTO ve Service Layer'ı kullanabilirsiniz.

📈
Eşzamanlılık kalıpları

Producer-Consumer ve Thread Pool'u uygulayabilirsiniz.

🧪
Refactoring

Kodu kalıplara güvenle dönüştürebilirsiniz.

Kimler İçin Uygundur?

  • Java geliştiriciler
  • tasarım
  • mimariye geçmek isteyen yazılımcılar ve analistler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java geliştiriciler, tasarım ve mimariye geçmek isteyen yazılımcılar ve analistler için uygundur.
Tüm 23 kalıp işleniyor mu?
Çoğu işlenir; sık kullanılanlara öncelik verilir, diğerleri özetlenir.
UML aracı gerekli mi?
PlantUML veya draw.io yeterlidir.
Kalıplar Spring'de nasıl görünür?
IoC, Proxy ve Template gibi kalıpların Spring'deki karşılıkları gösterilir.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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 and UML Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn