O documento discute os princípios da orientação a objetos, enfatizando que definir classes não é o mesmo que programar com orientação a objetos. Ele também discute conceitos como separação de preocupações, ciclo de vida de objetos, value objects e o princípio da responsabilidade única.
56. Composite
Strategy Decorator
Adapter
Observer
Service Layer
Repository
Template View
Unit of Work
Type Object Active Record
Mediator Front Controller Query Object
Plugin Selfish Class
Null Object
Chain of Responsibility
Abstract Factory
Data Mapper