Patterns & Practices [rss]

Builder Patterni

  Builder Pattern'i temel olarak, karmaşık constructor yapısına sahip nesnelerin ayrıştırılmasına yardımcı olan design patternlerden birisidir, nesne yaratılması sırasında aynı construction farklı kullanımlı nesne yaratılmak için kullanılır. Anlamı, Daha fazla

Design Pattern nedir?

Design pattern, yazılım dünyasında OOP temeline dayanarak, var olan ortak problemlere uygulanan çözümlerdir.  Basit bir örnek ile açıklarsak, bir nesnenin sadece tek bir instance oluşmasını istiyorsak(mdi form gibi), Singleton patterni bu probleme Daha fazla

What is the Design Pattern??

Design patterns are all about good OO design templates that are formulated to COPE WITH CHANGE: Handling the complexities of change is the number one priority in a large scale software development. The amount of dependency in a large scale application Daha fazla

Decorator Pattern

starbuzz cafee içinde, ürünlerin hepsi temel olarak kahveden türemektedir. Mocha, cafee late, espresso, americano... Bu durumda bir abstract class yazarak, ürünlerin hepsini burdan türetmek mümkün gibi. bir espresso,americano,cafelate alan adamın hesabı:) Daha fazla

Program to an interface, not to an implementation

Program to an interface, not to an implementation, esnek (flexible), genişletilebilir (extensible) ve idare edilebilir (maintainable) yazılım yazmayı kolayylaştıran en önemli ilke olarak göze çarpıyor. Duck örneği, bir oyun tasarlaması olarak ördek yazıdığımızı Daha fazla

Factory Pattern

Factory patterni ile, söz konusu kullanılacak classların instancelarını methodlar araçılığı ile alıyoruz. Pizzacı pizza satar, söz konusu pizza çeşidi satış sırasında gerçekleşir, instance almadan bu çeşide göre yapılarak, poliformik olarak atanır. namespace Daha fazla

Singleton Pattern

Nesnenin her cagrımında tek instance olması için kullanılan pattern..///singletonpublic class Singleton{public static Singleton uniqueInstance;private Singleton() { }public static Singleton GetInstance(){if (uniqueInstance == null){uniqueInstance = new Daha fazla