Useful Links
1. Foundations of Object-Oriented Thinking
2. Introduction to UML (Unified Modeling Language)
3. Structural UML Diagrams
4. Behavioral UML Diagrams
5. Object-Oriented Design Principles
6. Design Patterns in UML
7. Object-Oriented Analysis and Design Process
8. UML Tools and Methodologies
9. Advanced UML Concepts
  1. Computer Science
  2. Programming

UML and Object-Oriented Design

1. Foundations of Object-Oriented Thinking
2. Introduction to UML (Unified Modeling Language)
3. Structural UML Diagrams
4. Behavioral UML Diagrams
5. Object-Oriented Design Principles
6. Design Patterns in UML
7. Object-Oriented Analysis and Design Process
8. UML Tools and Methodologies
9. Advanced UML Concepts
  1. Object-Oriented Design Principles
    1. SOLID Principles
      1. Single Responsibility Principle
        1. Definition and Rationale
          1. Identifying Responsibilities
            1. Cohesion and Coupling
              1. Refactoring for SRP
                1. Benefits and Trade-offs
                2. Open/Closed Principle
                  1. Definition and Rationale
                    1. Extension vs. Modification
                      1. Use of Abstraction
                        1. Strategy Pattern Application
                          1. Benefits and Trade-offs
                          2. Liskov Substitution Principle
                            1. Definition and Rationale
                              1. Behavioral Subtyping
                                1. Contract Compliance
                                  1. Common Violations
                                    1. Design by Contract
                                    2. Interface Segregation Principle
                                      1. Definition and Rationale
                                        1. Client-Specific Interfaces
                                          1. Avoiding Fat Interfaces
                                            1. Interface Decomposition
                                              1. Benefits and Trade-offs
                                              2. Dependency Inversion Principle
                                                1. Definition and Rationale
                                                  1. High-Level vs. Low-Level Modules
                                                    1. Dependency Injection
                                                      1. Inversion of Control
                                                        1. Benefits and Trade-offs
                                                      2. Additional Design Principles
                                                        1. Don't Repeat Yourself
                                                          1. Law of Demeter
                                                            1. Composition over Inheritance
                                                              1. Program to Interfaces
                                                                1. Favor Object Composition

                                                              Previous

                                                              4. Behavioral UML Diagrams

                                                              Go to top

                                                              Next

                                                              6. Design Patterns in UML

                                                              © 2025 Useful Links. All rights reserved.

                                                              About•Bluesky•X.com