Rethinking GRASP (General Responsibility Assignment Software Patterns), SOLID (Single responsibility, Open–closed, Liskov substitution, Interface segregation, Dependency inversion), GoF (Gang of Four) patterns, for Frontend (browsers) & Backend (node.js, other runtimes) development with JavaScript and TypeScript
- GRASP patterns
- Information expert
- Creator
- Controller
- Indirection
- Low coupling
- High cohesion
- Polymorphism
- Protected variations
- Pure fabrication
- SOLID Patterns
- Single responsibility principle
- Open/closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
- Gof Patterns
- Creational patterns
- Abstract factory
- Builder
- Factory method
- Prototype
- Singleton
- Structural patterns
- Behavioral patterns
- Chain of responsibility
- Chain of responsibility
- Middleware
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observable and Observer: EventEmitter, EventTarget
- State
- Strategy
- Template method
- Visitor
- Chain of responsibility
- Creational patterns