İçeriğe geç

Kategori: Creational Tasarım Desenleri

Yazılım mühendisliğinde oluşturumsal tasarım desenleri, nesne oluşturma mekanizmalarını ele alır ve o anki duruma uygun nesneler oluşturur. Nesne oluşturma işleminin ilkel (temel) biçimi tasarım sorunlarına veya tasarımda karmaşıklığa neden olabildiğinden, oluşturumsal tasarım desenleri bu nesne oluşturma işlemlerini bir şekilde kontrol altına alarak bu sorunu çözmektedir.

Simple Factory (Basit Fabrika) PHP Tasarım Deseni

Basit ve kontrollü bir şekilde nesneler oluşturmak için kullanılır. Statik olmadığı için statik fabrikadan farklıdır. Farklı parametreli birden fazla fabrikanız olabilir, alt sınıflara bağlanabilir ve kullanabilirsiniz. Statik bir fabrika yerine her zaman tercih edilmelidir. Örnek kodlarla devam edelim; Kullanımı şu…

Factory Method PHP Tasarım Deseni

Factory Method(Fabrika Yöntemi) kendisini alt sınıflarla genişleterek (subclassing) farklı biçimlerde nesne oluşturabilmeyi sağlar. Basit durumlarda soyut sınıf sadece bir interface(arayüz) olabilir. Bu desen “gerçek” bir Tasarım Deseni’dir, çünkü S.O.L.I.D ilkelerinden biri olan “D” yani “Dependency Inversion Principle (Bağımlılık Tersinme İlkesi)”…

Abstract Factory PHP Tasarım Deseni

İlgili veya bağımlı nesneler dizisini somut sınıflarını belirtmeden oluşturmak için kullanılır. Genellikle oluşturulan sınıfların tümü aynı interface’i uygular. Abstract Factory(Soyut fabrikanın) client’ı nesnelerin nasıl oluşturulduğuyla ilgilenmez, sadece nasıl birlikte kullanıldıklarını bilir. Örnek üzerinden devam edelim; Örneğin kodları ise şu şekilde;…