Explore Library
Software Design Patterns & PrinciplesIntroduction & Core Concepts

47 items

1

Inheritance and the super() Call

Code Quiz
2

Composition vs Inheritance Basics

Quiz
3

Patterns, Maintainability and Reusability

Slides / Video
4

When to Use Patterns (and When Not To)

Slides / Video
5

Anatomy of a Design Pattern

Slides / Video
6

What Are Design Principles

Slides / Video
7

The Three Pattern Categories

Slides / Video
8

Patterns vs Principles vs Idioms

Slides / Video
9

Origins of the Gang of Four

Slides / Video
10

Why Design Patterns Matter

Slides / Video
11

What Is a Software Design Pattern

Slides / Video
12

Abstraction

Flashcard
13

Origin: Gang of Four

Flashcard
14

YAGNI Principle

Flashcard
15

Encapsulation

Flashcard
16

Principle vs. Pattern

Flashcard
17

SOLID Overview

Flashcard
18

Composition Over Inheritance

Flashcard
19

What Is an Anti-Pattern

Flashcard
20

When to Use Patterns

Flashcard
21

Why Design Patterns Matter

Flashcard
22

Coupling

Flashcard
23

KISS Principle

Flashcard
24

Three Pattern Categories

Flashcard
25

DRY Principle

Flashcard
26

Separation of Concerns

Flashcard
27

Program to an Interface

Flashcard
28

What Is a Design Pattern

Flashcard
29

Cohesion

Flashcard
30

What Is a Design Pattern

Quiz
31

Patterns vs Principles

Quiz
32

Patterns vs Algorithms

Quiz
33

Anatomy of a Pattern

Quiz
34

Origin of Design Patterns

Quiz
35

Reusability and Maintainability

Quiz
36

Coupling and Cohesion

Quiz
37

What Is an Anti-Pattern

Quiz
38

Why Use Design Patterns

Quiz
39

Polymorphism Basics

Quiz
40

Encapsulation Basics

Quiz
41

Abstraction in Design

Quiz
42

Program to an Interface

Quiz
43

Inheritance Basics

Quiz
44

Three Pattern Categories

Quiz
45

Patterns vs Architecture

Quiz
46

Composition Over Inheritance

Quiz
47

When to Apply Patterns

Quiz
QuizAdvanced

Composition vs Inheritance Basics

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?