47 items
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
Abstraction
Origin: Gang of Four
YAGNI Principle
Encapsulation
Principle vs. Pattern
SOLID Overview
Composition Over Inheritance
What Is an Anti-Pattern
When to Use Patterns
Coupling
KISS Principle
Three Pattern Categories
DRY Principle
Separation of Concerns
Program to an Interface
What Is a Design Pattern
Cohesion
Patterns vs Principles
Patterns vs Algorithms
Anatomy of a Pattern
Origin of Design Patterns
Reusability and Maintainability
Coupling and Cohesion
Why Use Design Patterns
Polymorphism Basics
Encapsulation Basics
Abstraction in Design
Inheritance Basics
Patterns vs Architecture
When to Apply Patterns
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?