Module 4: Structural & Creational Patterns
This page aggregates the generated reference routes used by the learner-facing module.
- Semester:
semester-03-software-design - App:
foundations
Read only if stuck
- Head First: The Factory Pattern (intro)
- Head First: Identifying the Aspects That Vary
- Head First: The Simple Factory Defined
- Head First: A Framework for the Pizza Store
- Head First: Factory Method Pattern Defined
- Head First: Looking at Object Dependencies
- Head First: Applying the Principle
- Head First: Families of Ingredients
- Head First: Revisiting Our Pizza Stores
- Head First: Abstract Factory Pattern Defined
- Head First: The Singleton Pattern
- Head First: Dissecting the Classic Singleton Pattern
- GoF: Factories and Product Classes
- GoF: Abstract Factory -- Intent
- GoF: Abstract Factory -- Implementation
- GoF: Abstract Factory -- Sample Code
- GoF: Builder -- Applicability
- GoF: Builder -- Sample Code
- GoF: Factory Method -- Applicability
- GoF: Factory Method -- Implementation
- GoF: Factory Method -- Related Patterns
- GoF: Prototype -- Applicability
- GoF: Prototype -- Sample Code
- GoF: Singleton -- Implementation
- GoF: Singleton -- Sample Code
- GoF: Singleton -- Related Patterns
- Good Code, Bad Code: The Builder Pattern
- Refactoring: Replace Constructor with Factory Function
- GoF: 4. Structural Patterns (intro)
- GoF: Adapter -- Applicability
- GoF: Adapter -- Sample Code
- GoF: Bridge -- Intent
- GoF: Bridge -- Participants
- GoF: Bridge -- Sample Code
- GoF: Bridge -- Known Uses
- GoF: Facade -- Participants
- GoF: Facade -- Known Uses
- Head First: The Adapter and Facade Patterns (chapter)
- Head First: How the Client Uses the Adapter
- Head First: Object and Class Adapters
- Head First: Enumeration-Iterator Adapter
- Head First: Lights, Camera, Facade
- Head First: Facade Pattern Defined
- Head First: The Open/Closed Principle
- Head First: Meet the Decorator Pattern
- Head First: New Barista Training
- Head First: Coding Condiments
- Head First: Real-World Decorators -- Java I/O
- Head First: The Composite Pattern Defined
- Head First: Designing Menus with Composite
- Head First: The Proxy Pattern -- Controlling Object Access
- Head First: The Role of the Remote Proxy
- Head First: Get Ready for the Virtual Proxy
- Head First: Designing the Album Cover Virtual Proxy
- Head First: Using Java Proxy to Create a Protection Proxy
- GoF: Composite -- Implementation
- GoF: Composite -- Sample Code
- GoF: Composite -- Known Uses
- GoF: Decorator -- Implementation
- GoF: Decorator -- Sample Code
- GoF: Proxy -- Implementation
- GoF: Proxy -- Sample Code
- GoF: 1.5 Organizing the Catalog
- GoF: Class Versus Interface Inheritance
- GoF: Putting Reuse Mechanisms to Work
- GoF: Delegation
- GoF: Designing for Change (Part 1)
- GoF: Designing for Change (Part 2)
- GoF: 1.7 How to Select a Design Pattern
- Head First: Better Living with Patterns
- Head First: May the Force Be with You (Part 1)
- Head First: May the Force Be with You (Part 2)
- Head First: Organizing Design Patterns
- Head First: Thinking in Patterns
- Head First: Cruisin' Objectville with the Gang of Four
- Head First: The Patterns Zoo
- Good Code, Bad Code: Class Inheritance Can Be Problematic
- Good Code, Bad Code: Solution -- Use Composition
- Clean Code: Chapter 11 -- Systems / Dependency Injection
- Good Code, Bad Code: Design with Dependency Injection in Mind
- Head First: Dissecting the Classic Singleton
- Head First: The Adapter and Facade Patterns
- Head First: The Proxy Pattern
- Good Code, Bad Code: Use Composition
- Clean Code: Chapter 11 -- Systems