Software Architecture & Engineering
82 notes
Some notes are currently available only in Chinese. English translations are shown when available.
- Strategy Patternhistorical
The strategy pattern selects one of several algorithms for accomplishing the same task according to a type or context, with Java and Go examples.
- Observer Patternhistorical
The observer pattern broadcasts state changes from a subject to observers, with Java, Go, and application examples.
- Decorator Patternhistorical
The decorator pattern adds new functionality to a class or function without changing the original code, with Java and Go examples.
- Chain of Responsibilityhistorical
The chain-of-responsibility pattern links handlers that can process the same type of request, with Java, Go, and filter-chain examples.
- Adapter Patternhistorical
The adapter pattern is used to make an old-system interface compatible with a new interface, with Java and Go examples.
- Service Meshhistorical
Historical notes on cloud native, cloud platforms, VPCs, and the evolution, purpose, and common implementations of Service Mesh.
- How to Design a Container Scheduling Systemhistorical
A short note on what container scheduling is, why it is needed, and Kubernetes as a scheduling component.
- How to Design a Pipeline Systemhistorical
A short note on CI/CD pipelines, their purpose, design, and Jenkins.