Software Design Patterns & PrinciplesIntroduction & Core Concepts

54 items

1

Prototype Clone Aliasing in Domain Aggregate

Code Quiz
2

Domain Modeling vs Pattern Trade-offs

Quiz
3

The Four OOP Pillars

Quiz
4

Modeling a Has-A Relationship

Code Quiz
5

Modeling Relationships Between Classes

Quiz
6

Modeling Problems With Classes

Slides / Video
7

Modeling with Classes & Relationships

Flashcard
8

Inheritance and the super() Call

Code Quiz
9

Composition vs Inheritance Basics

Quiz
10

Patterns, Maintainability and Reusability

Slides / Video
11

When to Use Patterns (and When Not To)

Slides / Video
12

Anatomy of a Design Pattern

Slides / Video
13

What Are Design Principles

Slides / Video
14

The Three Pattern Categories

Slides / Video
15

Patterns vs Principles vs Idioms

Slides / Video
16

Origins of the Gang of Four

Slides / Video
17

Why Design Patterns Matter

Slides / Video
18

What Is a Software Design Pattern

Slides / Video
19

Composition Over Inheritance

Flashcard
20

YAGNI Principle

Flashcard
21

Encapsulation

Flashcard
22

Principle vs. Pattern

Flashcard
23

Coupling

Flashcard
24

Why Design Patterns Matter

Flashcard
25

KISS Principle

Flashcard
26

Three Pattern Categories

Flashcard
27

DRY Principle

Flashcard
28

Separation of Concerns

Flashcard
29

Abstraction

Flashcard
30

Program to an Interface

Flashcard
31

SOLID Overview

Flashcard
32

What Is an Anti-Pattern

Flashcard
33

When to Use Patterns

Flashcard
34

What Is a Design Pattern

Flashcard
35

Cohesion

Flashcard
36

Origin: Gang of Four

Flashcard
37

Program to an Interface

Quiz
38

Three Pattern Categories

Quiz
39

Patterns vs Architecture

Quiz
40

When to Apply Patterns

Quiz
41

Inheritance Basics

Quiz
42

Encapsulation Basics

Quiz
43

Reusability and Maintainability

Quiz
44

Origin of Design Patterns

Quiz
45

Composition Over Inheritance

Quiz
46

What Is a Design Pattern

Quiz
47

Patterns vs Principles

Quiz
48

Patterns vs Algorithms

Quiz
49

Anatomy of a Pattern

Quiz
50

Coupling and Cohesion

Quiz
51

What Is an Anti-Pattern

Quiz
52

Why Use Design Patterns

Quiz
53

Polymorphism Basics

Quiz
54

Abstraction in Design

Quiz
Slides / VideoBeginner

Anatomy of a Design Pattern

Every design pattern documents four core parts: its name, the problem it solves, the solution shape, and the trade-off consequences.

Slide 1
1 / 6