Accidentally Used Design Patterns When Rebuilding Pokémon
In the last video we did a deep dive into the world of turn based battle games, like Pokemon. Turns out we used lots of object oriented design patterns in that solution. So that’s what we’re talking about today. 📺 Previous video: • Rebuilding Pokémon with Object Oriented Pr... 📕 The Object Oriented Way https://theobjectorientedway.com Thank you for buying my book! 🙏 🧩 Classic playlist on Design Patterns: • Design Patterns in Object Oriented Program... Other books you might be interested in: 👉 Design Patterns: Elements of Reusable Object-Oriented Software https://geni.us/PsXmo 👉 Head First: Design Patterns https://geni.us/nlbA6 00:00 Intro 00:40 Strategy Pattern 02:33 Strategy Pattern Case 1: Numbers 05:00 Strategy Pattern Case 2: Effects 07:38 Strategy Pattern Case 3: Conditions 10:12 Strategy Pattern Conclusion 10:49 Composite Pattern 12:31 Composite Pattern Case 1: Numbers 15:56 Composite Pattern Case 2: Effects 18:19 Composite Pattern Case 3: Conditions 21:00 Composite Pattern Conclusion 21:20 Decorator Pattern 23:36 Decorator Pattern Case: Moves 26:16 Decorator Pattern Conclusion 26:53 Command Pattern 29:22 Command Pattern Case: Moves 31:36 Command Pattern Conclusion 32:20 Mixing Patterns 32:46 Null Object Pattern 34:14 Null Object Pattern Case: Effects 36:16 Conclusion

Rebuilding Pokémon with Object Oriented Programming

Nothing Wrong With Procedural Programming?

How To Think SO CLEARLY People Assume You're A Genius

Object Oriented Programming – Lecture 2 – Paradigms, Types, Compilation, Purity, Programs

Lecture 8: Mapping Your Digital Product Options – AI Products: Build, Launch & Sell in 5 Days

7 Design Patterns EVERY Developer Should Know

Depend on Abstractions not Concretions (Framework)

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!

The Only Time You Should Use Polymorphism

Functional Programming, How to Start? – Questions & Answers #11

Google & AWS Veteran: What Top Tier Software Architects Do Differently

Liskov Substitution Principle

Only Use Inheritance If You Want Both of These

The Story of C++: The World's Most Consequential Programming Language | The Official Story

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

The FDE Playbook for AI Startups with Bob McGrew

The Cost of Concurrency Coordination with Jon Gjengset

Don’t Use Boolean Flags in Python, Use Policies Instead

How Rockstar fit an entire city into PlayStation 2 memory

