Software Design Patterns

Railway Oriented programming

Gang of Four patterns

Creational

Structural

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

Behavioral

  • Chain of responsability
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Oberserver pattern

The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods.

  • State
  • Strategy
  • Template method
  • Visitor

Concurrency patterns

  • Active object
  • Balking
  • Binding properties
  • Double-checked locking
  • Event-based asynchronous
  • Guarded suspension
  • Join
  • Lock
  • Monitor
  • Proactor
  • Reactor
  • Read write lock
  • Scheduler
  • Thread pool
  • Thread-local storage

Architectural patterns

  • Front controller
  • Interceptor
  • Mode-View-Controller (MVC)
  • ADR
  • ECS
  • n-tier
  • Specification
  • Publish-subscribe
  • Nacked objects
  • Service locator
  • Active record
  • Identity map
  • Data access object
  • Data transfer object
  • Inversion of control
  • Model 2

Other patterns

  • Blackboard
  • Business delegate
  • Composite entity
  • Dependency injection
  • Intercepting filter
  • Lazy loading
  • Mock object
  • Null object
  • Object pool
  • Servant
  • Twin
  • Type tunnel
  • Method chaining
  • Delegation

OOP (Object-oriented programming)

Books

Comments

⬆︎TOP