Design Patterns

Posted by moodyharsh on 2016-06-30

Closures

Iterator
Visitor
Template Method
Statergy
State
Command
Observer
Chain of Responsibility
Fluent Interface

Interceptor based

Architecture

Interceptor, Pipes and Filters
Blackboard / Tupplespace
Message Passing
Flow Based
ECS
MVC, PAC, MVP
SOA, EDA, MicroServices
Signals / Slots

Concurrency

Double Checked Locking
Scheduling
Lock / Monitor
CAP
ACID
BASE
Active Object
Promise
Balking

Data

Active Record
DTO
DAO
Lazy Loading
Stream
Data Oriented
Data Binding
Patter Matching
Maybe
Memento
Memory Pool
Visitor
Iterator
Composite
Prototype

Environment

  1. Asnc
  2. Realtime
  3. Sync
  4. Parallel
  5. Concurrent

Misc

Service Locator
Fluent
DSL

Anti Patterns

Golden hammer
Over engineering
Inter Platform
Square wheel
Gold plating
Magic Button
Buzz words
Shotgun
Big Ball of Mud