Skip to content

mertselimb/design-patterns-in-java

Repository files navigation

Her şey main classlarda test edilmiştir.

Singleton

Stoklar nesnesini singleton yapıp kullanıyoruz. Böylece birden fazla stok oluşamıyor

Factory

KitapFactory nesnesini kullanıyoruz. Sebebi ise birden fazla nesne tipini kolay oluşturmak için.

Prototype

Nesne üretim masraflarından kaçmak için deepclone sistemi kuruyoruz. Bunu javanın kendi Clonable classıyla yapıyoruz.

Object Pool

Kitaplik nesnesinde kitap nesneleri kullanıma hazır bir şekilde oluşturulup tutulamaktadır.

Builder

Kitap içinde bir builder classı tanımlanarak set işlemlerini oradan yapıyoruz ve değişkenlere final ekliyoruz. Böylece daha iyi bir constructer elde ediyoruz.

Abstract Factory

AbstractFactoryden KitapFactory üretip onla da Kitap classını üretiriz.

Iterator

Stoklar classını Iterabledan extend ettiğimizde javanın foreachiyle birlikte çalıştrabiliriz. Bunu kullanarak yapılmıştır.

Observer

Observer olarak kitapObserver observable olarak kitap kullanılmıştır.

Memento

Kitap Statelerini KitapMemento olarak kaydedip geri yükleyebiliyoruz. Stateler bakicida tutulabiliyor. Her şey bakici üzerinden çağırılıyor.

Mediator

Komutları çağırarak bütün Kitap nesnelerinin tanit fonksiyonunu çağırırız.

Decorator

Kitap nesnesine yeni özellikler ekleriz.

About

TR: Java dizayn mimarileri kullanılmış ve UMLleri verilmiştir. EN: Java design patterns with UML

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published