Object Oriented Design

Get Started. It's Free
or sign up with your email address
Rocket clouds
Object Oriented Design by Mind Map: Object Oriented Design

1. 9. DesigningTests Cost-Effective

1.1. Intentional Testing

2. 8. Combining Objects with Composition

2.1. Understanding Composition

2.2. Composing a Bicycle of Parts

2.3. Composing the Parts Object

2.4. Manufacturing Parts

3. 7. Sharing Role Behavior with Modules

3.1. Understanding Roles

4. 6. Acquiring Behavior Through Inheritance

4.1. Understanding Classical Inheritance

4.2. Misapplying Inheritance

4.3. Finding the Abstraction

4.4. Using the Template Method Pattern

4.5. Decoupling Subclasses Using Hook Messages

5. 5. Reducing Costs with Duck Typing

5.1. Understanding Duck Typing

6. 4. Creating flexible interface

6.1. Understanding Interfaces

6.2. Defining Interfaces

6.3. Finding the Public Interface

7. 2. Designing Classes with a Single Responsibility

7.1. Deciding What Belongs in a Class

7.2. Creating Classes That Have a Single Responsibility

7.3. Writing Code That Embraces Change

8. 3. Managing Dependencies

8.1. Understanding Dependencies

8.2. Writing Loosely Coupled Code

8.3. Managing Dependency Direction