Object-Oriented Design
Roles: class, object, method, interface, inheritance-hierarchy, encapsulation, polymorphism
The organization of software around objects — bundles of state and behavior that model entities, interact through messages, and compose through inheritance and delegation. OOD is itself a layered metaphor (objects as things, messages as communication, inheritance as biological lineage), making it a uniquely fertile target domain: nearly every design pattern name maps a concrete source domain onto these already-metaphorical abstractions.
As Target Frame (20)
- manufacturing → The Abstract Factory Pattern
- hardware-compatibility → The Adapter Pattern
- architecture-and-building → The Builder Pattern
- military-command → The Chain of Responsibility Pattern
- military-command → The Command Pattern
- architecture-and-building → The Composite Pattern
- architecture-and-building → The Decorator Pattern
- manufacturing → The Factory Pattern
- social-roles → The Interpreter Pattern
- travel → The Iterator Pattern
- mediation → The Mediator Pattern
- social-roles → The Memento Pattern
- surveillance → The Observer Pattern
- manufacturing → The Prototype Pattern
- social-roles → The Proxy Pattern
- social-roles → The Singleton Pattern
- governance → The State Pattern
- military-command → The Strategy Pattern
- social-roles → The Visitor Pattern
- publishing → The Template Method Pattern