Classes / Interfaces

Patterns for classes and interfaces

Object Aggregate

Data Transfer Object

Principles

Principles for classes and interfaces

Single Responsibility Principle

Open-Closed Principle

Liskov Substitution Principle

Interface Segregation Principle

Dependency Inversion Principle