Kategoriler
Design Patterns Java

Template Method Design Pattern

Merhaba, son iki yazıda da creational dessign patternlardan bahsetmiştim. Bu sefer behavioral bir design pattern olan template method patterninden bahsediyorum. Template method patterninni eğer senaryonuzda bir algoritmanın birden çok implementation u varsa kullanabilirsiniz. İsminden de anlaşılacağı üzeride template pattern bu algoritmadaki bazı adımların şablon olarak kalmasını sağlar. Bir örnekte açıklamaya çalışayım. Örneğe geçmeden önce şunu […]

Kategoriler
Design Patterns

Adapter Design Pattern

Merhaba, bir önceki yazıda composite design patternden bahsetmiştim. Bu yazıda ise Adapater patternden bahsediyorum. nedir Adapter pattern isminden de anlaşılacağı üzere iki classı birbirine adapte etmek için kullanılır. Çok büyük olasılıkla bir service kullanmak istediğimiz zaman ihtiyaç duyarız. Çünkü kullanmak istediğimiz service bizim ihtiyaç duyduğumuz metotları içerebilir fakat metot dönüş parametreleri vs. şeyler kendi yazdığımı […]

Kategoriler
Design Patterns

Composite Design Pattern

Merhaba, bir önceki yazıda Decorator design pattern den bahsetmiştim. Bu yazıda ise başka bir structural bir pattern olan composite patternden bahsediyorum. Ne zaman kullanılır Eğer nesnelerin arasındaki yapı bir tree(ağaç) yapısında ise kullanılır. Yani hiyerarşik bir düzen varsa kullanılabilir. En çok sık verilen örneklerden birkaçı bir şirketin içinde yapısal ilişkidir. CEO-CTO-Mudur-calısan ilişkisi buna bir örnektir. […]