UsefulLinks
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
13.
Behavioral Design Patterns
13.1.
Chain of Responsibility Pattern
13.1.1.
Request Handling Chain
13.1.2.
Dynamic Chain Configuration
13.1.3.
Handler Hierarchy
13.2.
Command Pattern
13.2.1.
Request Encapsulation
13.2.2.
Undo Operations
13.2.3.
Macro Commands
13.2.4.
Queuing and Logging
13.3.
Interpreter Pattern
13.3.1.
Language Grammar
13.3.2.
Abstract Syntax Tree
13.3.3.
Expression Evaluation
13.4.
Iterator Pattern
13.4.1.
Collection Traversal
13.4.2.
Iterator Interface
13.4.3.
Internal versus External Iteration
13.5.
Mediator Pattern
13.5.1.
Object Interaction Management
13.5.2.
Loose Coupling
13.5.3.
Centralized Control
13.6.
Memento Pattern
13.6.1.
State Capture
13.6.2.
State Restoration
13.6.3.
Encapsulation Preservation
13.7.
Observer Pattern
13.7.1.
Subject-Observer Relationship
13.7.2.
Notification Mechanism
13.7.3.
Push versus Pull Model
13.7.4.
Event Handling
13.8.
State Pattern
13.8.1.
State-Dependent Behavior
13.8.2.
State Transitions
13.8.3.
Context Management
13.9.
Strategy Pattern
13.9.1.
Algorithm Encapsulation
13.9.2.
Runtime Algorithm Selection
13.9.3.
Policy Objects
13.10.
Template Method Pattern
13.10.1.
Algorithm Framework
13.10.2.
Hook Methods
13.10.3.
Inversion of Control
13.11.
Visitor Pattern
13.11.1.
Operation Distribution
13.11.2.
Double Dispatch
13.11.3.
Element Hierarchy
Previous
12. Structural Design Patterns
Go to top
Next
14. Architectural Documentation