Design Patterns konusunda Gamma Categorization adı altında üç başlık vardır.
-
Creational Patterns: -> Builder -> Factory -> Abstract Factory -> Prototype -> Singleton
-
Structural Patterns: -> Adapter -> Bridge -> Composite -> Decorator -> Facade -> Flyweight -> Proxy
-
Behavioral Patterns -> Chain of Responsibility -> Command -> Interpreter -> Iterator -> Mediator -> Memento -> Observer -> State -> Strategy -> Template -> Visitor
-
Creational Patterns: Nesne yaratma süreçlerini kontrol altına alır ve bu süreçleri daha esnek ve yeniden kullanılabilir hale getirir. Bu desenler, nesne oluşturma mekanizmalarını soyutlayarak karmaşıklığı azaltır.
-
Structural Patterns: Sınıflar ve nesneler arasındaki yapısal ilişkileri düzenler. Bu desenler, nesnelerin veya sınıfların bir araya getirilmesini kolaylaştırır.
-
Behavioral Patterns: Sınıflar ve nesneler arasındaki iletişim ve sorumluluk dağılımını ele alır. Bu desenler, algoritma ve akış kontrolünü daha esnek ve yönetilebilir hale getirir.