UsefulLinks
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
  1. Computer Science
  2. 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
20.
Anti-Patterns and Code Smells
20.1.
Common Anti-Patterns
20.1.1.
The Blob
20.1.2.
Spaghetti Code
20.1.3.
Lava Flow
20.1.4.
Golden Hammer
20.1.5.
Copy and Paste Programming
20.2.
Architectural Smells
20.2.1.
Cyclic Dependencies
20.2.2.
God Components
20.2.3.
Chatty Interfaces
20.2.4.
Inappropriate Intimacy
20.3.
Code Smells
20.3.1.
Large Class
20.3.2.
Long Method
20.3.3.
Feature Envy
20.3.4.
Data Clumps
20.3.5.
Primitive Obsession
20.3.6.
Duplicate Code
20.4.
Refactoring Techniques
20.4.1.
Extract Method
20.4.2.
Extract Class
20.4.3.
Move Method
20.4.4.
Replace Conditional with Polymorphism
20.4.5.
Introduce Parameter Object

Previous

19. Architecture Evolution

Go to top

Back to Start

1. Introduction to Software Architecture

About•Terms of Service•Privacy Policy•
Bluesky•X.com

© 2025 UsefulLinks. All rights reserved.