4 weeksIntermediate/Advanced36 lessons · Free
Design Patterns for EDA & Adobe-Style C++ Systems
A curated design-pattern course focused on the patterns that actually show up in EDA tools, simulation engines, plugin-heavy desktop products, and Adobe-style C++ architectures.
C++Design PatternsEDAAdobeSystems DesignArchitecturePluginsConcurrency
Syllabus
Move through the track one clear step at a time
Module 1
Module 2
Creational Patterns Used in Tools & Engines
Singleton PatternThread-Safe SingletonFactory MethodFactory Ownership with unique_ptrAbstract FactoryBuilder PatternObject Pool PatternModule 3
Structural Patterns for Large Codebases
Adapter PatternBridge PatternPImpl as a Bridge for ABI StabilityComposite PatternDecorator PatternFacade PatternProxy PatternModule 4
Behavioral Patterns That Show Up Constantly
Strategy PatternObserver PatternAvoiding Dangling Observers with weak_ptrCommand PatternUndo/Redo with CommandMediator PatternState PatternVisitor PatternModule 5
cppvalley · design-pattern-mastery-eda