Design patterns are represented as relationships between classes and objects with defined responsibilities that act in concert to carry out the solution.
The following are some of the most common design patterns.
- Presentation Logic
- Model-View-Controller (MVC)
- Model-View-Presenter (MVP)
- Use Case Controller
- Host or Behavioral
- Command
- Publish-Subscribe / Observer
- Plug-in / Module / Intercepting Filter
- Structural
- Service Agent / Proxy / Broker
- Provider / Adapter
- Creational
- Factory / Builder / Injection
- Singleton
- Persistence
- Repository