54 items
Prototype Clone Aliasing in Domain Aggregate
Domain Modeling vs Pattern Trade-offs
The Four OOP Pillars
Modeling a Has-A Relationship
Modeling Relationships Between Classes
Modeling Problems With Classes
Modeling with Classes & Relationships
Inheritance and the super() Call
Composition vs Inheritance Basics
Patterns, Maintainability and Reusability
When to Use Patterns (and When Not To)
Anatomy of a Design Pattern
What Are Design Principles
The Three Pattern Categories
Patterns vs Principles vs Idioms
Origins of the Gang of Four
Why Design Patterns Matter
What Is a Software Design Pattern
Composition Over Inheritance
Three Pattern Categories
What Is a Design Pattern
Cohesion
Abstraction
Origin: Gang of Four
When to Use Patterns
YAGNI Principle
Program to an Interface
SOLID Overview
DRY Principle
Encapsulation
Principle vs. Pattern
Coupling
KISS Principle
Separation of Concerns
What Is an Anti-Pattern
Patterns vs Architecture
When to Apply Patterns
Inheritance Basics
Encapsulation Basics
Reusability and Maintainability
Origin of Design Patterns
Patterns vs Principles
Patterns vs Algorithms
Anatomy of a Pattern
Coupling and Cohesion
Why Use Design Patterns
Polymorphism Basics
Abstraction in Design
Understand why favoring composition over inheritance leads to more flexible designs.
A design principle states 'favor composition over inheritance.' What is the primary reason composition is often preferred?