Abstract Factory Tasarım Deseni

Yaratımsal desen kategorisinde yer alan diğer bir desen ise abstract factory desenidir.Bu desenin birbiriyle ilişkili veya bağlı olan sınıfların (nesne ailelerinin) üretiminin tek bir arayüz veya soyut sınıf ile yapılmasını sağlar.Böylece tek bir sınıf ile istenilen nesne aileleri üretilmiş olur. Bu desen için verilen en popüler örnek veritabanı provider yapısıdır.Veri odalı bir yazılım sisteminin veritabanı olarak …

Continue reading ‘Abstract Factory Tasarım Deseni’ »

Factory Tasarım Deseni

Yaratımsal kategoride yer alan diğer tasarım deseni factory desenidir.Aynı arayüze veya soyut sınıfı uygulayan sınıfların nesnelerinin oluşturulmasından sorumludur.Bu sınıflardan nesne oluşturma işlemi  sınıfın uyguladığı arayüz veya soyut sınıf aracılığıyla fabrika sınıfları tarafından oluşturulur. Yukarıda bir sınıftan nesne oluşturulmasına yönelik bir diagram görüyorsunuz.Yeni yazdığımız bir sınıftan nesne oluşturmak istediğimizde doğrudan new anahtar kelimesini kullanarak nesne yaratım işlemini gerçekleştirebiliriz.Bu …

Continue reading ‘Factory Tasarım Deseni’ »

Singleton Tasarım Deseni

Yaratımsal desenler içerisinde yer alan singleton bir sınıfın uygulama yaşam süresi boyunca tek bir nesne örneğinin oluşturulmasını sağlamak için kullanılır.Ayrıca singleton olarak tasarlanan sınıfın global bir erişim seviyesine sahip olmasını da garanti eder.Bir sınıfın örneğinin oluşturulması istediğimizde newanahtar kelimesini kullanırız.Bu anahtar kelimeyi kullandığımız sınıflara bakıldığında yapıcı methodun erişim belirleyicisinin public olduğunu görürsünüz.Yeni yazılan sınıfların yapıcı methodu …

Continue reading ‘Singleton Tasarım Deseni’ »

Interpreter design pattern

You can see a sample implementation of the interpreter design pattern.it’s possible smilliar to each other definitions for interpreter in internet literature.  interpreter pattern is a design pattern that specifies how to evaluate sentences in a language Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in …

Continue reading ‘Interpreter design pattern’ »