Typescript implementation of frequently used design Patterns
Implementation Method
- Encapsulation
- Inheritance
- Polymorphism
Design Principles
- Single Responsibility
- one method shouldn't do too much staff
- open for extension but closed for modification
- Least Knowledge,
- cut down the interaction between classes
- Liskov Substitution Principle
- use subtypes
- Interface Segregation && Dependence Inversion
- avoid fat interface
- Interface-Oriented programming
- .md for explanation
- .puml is PlantUML file
- .ts Typescript implementations
- 依赖(Dependency): ..>
- 泛化(Generalization): extends --|>
- 实现(Realize): implements ..|>
- 关联(Association): -->
- 聚合(Aggregation):
- 组合(Composition):