Useful Links
Computer Science
Software Engineering
Software Architecture and Design Patterns
1. Introduction to Software Architecture
2. Architectural Drivers and Requirements
3. Fundamental Architectural Concepts
4. Layered Architecture
5. Client-Server Architecture
6. Model-View-Controller Pattern
7. Service-Oriented Architecture
8. Microservices Architecture
9. Event-Driven Architecture
10. Introduction to Design Patterns
11. Creational Design Patterns
12. Structural Design Patterns
13. Behavioral Design Patterns
14. Architectural Documentation
15. Architecture Evaluation
16. Domain-Driven Design
17. Cloud-Native Architecture
18. Security Architecture
19. Architecture Evolution
20. Anti-Patterns and Code Smells
Behavioral Design Patterns
Chain of Responsibility Pattern
Request Handling Chain
Dynamic Chain Configuration
Handler Hierarchy
Command Pattern
Request Encapsulation
Undo Operations
Macro Commands
Queuing and Logging
Interpreter Pattern
Language Grammar
Abstract Syntax Tree
Expression Evaluation
Iterator Pattern
Collection Traversal
Iterator Interface
Internal versus External Iteration
Mediator Pattern
Object Interaction Management
Loose Coupling
Centralized Control
Memento Pattern
State Capture
State Restoration
Encapsulation Preservation
Observer Pattern
Subject-Observer Relationship
Notification Mechanism
Push versus Pull Model
Event Handling
State Pattern
State-Dependent Behavior
State Transitions
Context Management
Strategy Pattern
Algorithm Encapsulation
Runtime Algorithm Selection
Policy Objects
Template Method Pattern
Algorithm Framework
Hook Methods
Inversion of Control
Visitor Pattern
Operation Distribution
Double Dispatch
Element Hierarchy
Previous
12. Structural Design Patterns
Go to top
Next
14. Architectural Documentation