kritischer Artikel über Design Patterns

Andrew Binstock hat einen kritischen Artikel über Design Patterns verfasst: http://www.sdtimes.com/printArticle/column-20080115-04.html
Hier der Link zu seinem Blog: http://binstock.blogspot.com/

weitere Patterns:

Bridge
Builder
Chain of Responsibilty
Flyweight
Interpreter
Mediator
Memento
Prototype
Visitor

Zusammenfassung: Welches Pattern macht was

Decorator – Wraps an object to provide new behaviour
State – Encapsulates state-based behaviours and uses delegation to switch between behaviours
Iterator – Provides a way to traverse a collection of objects without exposing its implementation
Facade – Simplifies the interface of a set of classes
Strategy – Encapsulates interchangeable behaviours and uses delegation to decide which one to [...]

Proxy Pattern

Definition:
„The Proxy Pattern provides a surrogate or placeholder for another object to control access to it.“

State Pattern

Definition:
„The State Pattern allows an object to alter its behavior when its internal state changes. The object will appear to change its class.“

Composite Pattern

Definition:
„The Composite Pattern allows you to compose objects into tree structures to represent part-whole hierarchies.
Composite lets clients treat individual objects an compositions of objects uniformly.“

Iterator Pattern

Definition:
„The Iterator Pattern provides a way to access the elements of an aggregate object sequentially without exposing its underlying representation.“

Template Method Pattern

Definition:
„The Template Method Pattern defines the skeleton of an algorithm in a method, deferring some steps to subclasses.
Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.“

Facade Pattern

Definition:
„The Facade Pattern provides a unified interface to set of interfaces in a subsystem. Facade definies a higherlevel interface that makes the subsystem easier to use.“

Adapter Pattern

Definition:
„The Adapter Pattern converts the interface of a class into another interface the clients expect.
Adapter lets classes work together that couldn’t otherwise because of incompatible interfaces.“