Design Patterns

0%
Coding
Theory
Quiz

    Factory Method

    • Factory Method for Shape Creation

      Mid
    • Factory Method for Logistics

      Mid
    • Factory Method for Dialog Buttons

      Mid
    • Self-Registering Notification Channel Factory

      Senior

    Abstract Factory

    • Abstract Factory for Widget Families

      Mid
    • Kingdom Abstract Factory With FactoryMaker

      Mid
    • Add ArtDeco Abstract Factory Variant

      Senior
    • Abstract Factory for Connection Family

      Senior

    Builder

    • Fluent Pizza Builder

      Junior
    • Fluent Builder for Immutable HttpRequest

      Mid
    • Fluent SQL SELECT Query Builder

      Mid
    • Staged Car Builder Contract

      Senior
    • Director-Driven House Builder

      Senior

    Prototype

    • Independent Shape Clone With Prototype

      Junior
    • Deep-Copy a Nested Document Graph

      Mid
    • Prototype Registry With getClone(key)

      Mid
    • Cycle-Safe Deep Clone Prototype

      Senior

    Singleton

    • Singleton Config With Shared Instance

      Junior
    • Lazy Thread-Safe Singleton Logger

      Mid

    Object Pool

    • Object Pool: Acquire/Release Reuse

      Junior
    • Bounded Object Pool Contract

      Mid
    • Blocking Object Pool With Timeout

      Senior
    • Reset-On-Release Object Pool

      Senior

    Adapter

    • Adapt Writer to Logger Interface

      Junior
    • Adapter for mp4/vlc Playback

      Junior
    • Adapter for Shipping.request

      Mid
    • Adapter for Payment Gateways

      Senior

    Decorator

    • Decorator Pattern for Beverage Pricing

      Junior
    • Stack Notification Channels With Decorators

      Mid
    • Extend Decorator Set With New Condiment

      Senior
    • Stackable DataSource Decorators

      Senior

    Proxy

    • Caching Proxy for Expensive Service

      Mid
    • Virtual Proxy for Lazy Initialization

      Mid
    • Protection Proxy for Role-Based Access

      Mid
    • Smart-Reference Logging Proxy

      Senior

    Composite

    • Composite File-System Tree

      Junior
    • Composite Org Chart Aggregation

      Mid
    • Composite Expression Tree with evaluate()

      Senior

    Facade

    • Video Conversion Facade

      Junior
    • Facade for Startup Sequence

      Mid
    • Facade Over a Build Pipeline

      Senior

    Bridge

    • Bridge: Shape Over Vector/Raster Renderer

      Junior
    • Bridge: RemoteControl Over Devices

      Mid
    • Bridge Notifications Over Email/SMS

      Senior

    Flyweight

    • Flyweight Factory for TreeType

      Junior
    • Flyweight Particle Pool

      Senior

    Strategy

    • Runtime-Swappable Payment Strategy

      Junior
    • Pluggable Discount Pricing Strategy

      Mid
    • Pluggable Compression Codec Strategies

      Senior

    Observer

    • Weather Station Observer

      Junior
    • Stock Ticker Observer Contract

      Mid
    • Pub/Sub Event Emitter

      Mid
    • Late-Joining Observer Receives Updates

      Mid

    Command

    • Command Pattern For Remote Control

      Junior
    • Command Pattern Undo/Redo History

      Mid
    • Command Pattern Job Runner

      Mid
    • Macro Command Executes and Undoes Atomically

      Senior

    Template Method

    • Beverage-Prep Template Method

      Junior
    • Data-Parser Pipeline Template

      Mid
    • Game-Turn Template With Optional Hook

      Senior

    State

    • Traffic Light State Machine

      Junior
    • Vending Machine State Pattern

      Mid
    • State Pattern for Document Workflow

      Mid
    • State Pattern for Media Player

      Senior

    Chain Of Responsibility

    • Support Ticket Escalation Chain

      Junior
    • Chain of Responsibility Middleware Pipeline

      Mid
    • Expense Approval Chain of Responsibility

      Mid
    • Extend ATM Dispenser Chain With New Denomination

      Senior

    Iterator

    • Iterator Over a Custom Collection

      Junior
    • Filtering Iterator over a Treasure Chest

      Mid
    • BST In-Order Iterator

      Senior

    Mediator

    • Implement a Chat Room Mediator

      Junior
    • Air Traffic Control Mediator

      Mid
    • Extend a GUI Dialog Mediator

      Senior

    Memento

    • Editor Checkpoints With Memento

      Junior
    • Undo History With Memento Caretaker

      Mid
    • Memento Without Leaking Originator State

      Senior

    Visitor

    • Shape Visitor for New Operations

      Mid
    • Visitor Over an Expression AST

      Senior

    Interpreter

    • Boolean Rule Interpreter

      Mid
    • RPN Interpreter With Expression Nodes

      Mid
    • Extend Interpreter Grammar With NOT

      Senior

    Null Object

    • Null Object: No-Op Logger

      Junior
    • NullNode Terminator for Safe Tree Walk

      Mid