Skip to main content

Reference and Selective Reading

This generated surface maps a learner-facing curriculum unit to its canonical source routes.

Curriculum surface

  • Open learner-facing unit
  • Curriculum path: content/curriculum/foundations/semester-03-software-design/module-04-structural-and-creational-patterns/reference/index.md
  • App: foundations
  • Semester: semester-03-software-design
  • Module: module-04-structural-and-creational-patterns
  • Unit kind: reference
  • Curation level: generated_default

Learning objectives

  • Use Reference and Selective Reading as targeted reinforcement instead of treating the source books as a separate reading track.
  • Choose the smallest source route that resolves the current blocker and then return to the learner path.
  • Extract one clarification or example from clean-code, design-patterns-gof, good-code-bad-code, head-first-design-patterns, refactoring that makes the current module easier to execute.

Prerequisites

  • The earlier concept pages and practice tasks in the current module.

Source books

  • clean-code
  • design-patterns-gof
  • good-code-bad-code
  • head-first-design-patterns
  • refactoring

Source routes

Clean Code

Design Patterns Gof

  • /books/design-patterns-gof via GoF: 1.5 Organizing the Catalog, GoF: 1.7 How to Select a Design Pattern, GoF: 4. Structural Patterns (intro), GoF: Abstract Factory -- Implementation, GoF: Abstract Factory -- Intent, GoF: Abstract Factory -- Sample Code, GoF: Abstract Factory — Implementation, GoF: Abstract Factory — Intent, GoF: Abstract Factory — Sample Code, GoF: Adapter -- Applicability, GoF: Adapter -- Sample Code, GoF: Adapter — Applicability, GoF: Adapter — Sample Code, GoF: Bridge -- Intent, GoF: Bridge -- Known Uses, GoF: Bridge -- Participants, GoF: Bridge -- Sample Code, GoF: Bridge — Intent, GoF: Bridge — Known Uses, GoF: Bridge — Participants, GoF: Bridge — Sample Code, GoF: Builder -- Applicability, GoF: Builder -- Sample Code, GoF: Builder — Applicability, GoF: Builder — Sample Code, GoF: Class Versus Interface Inheritance, GoF: Composite -- Implementation, GoF: Composite -- Known Uses, GoF: Composite -- Sample Code, GoF: Composite — Implementation, GoF: Composite — Known Uses, GoF: Composite — Sample Code, GoF: Decorator -- Implementation, GoF: Decorator -- Sample Code, GoF: Decorator — Implementation, GoF: Decorator — Sample Code, GoF: Delegation, GoF: Designing for Change (Part 1), GoF: Designing for Change (Part 2), GoF: Determining Object Granularity, GoF: Encapsulating Implementation Dependencies, GoF: Facade -- Known Uses, GoF: Facade -- Participants, GoF: Facade — Known Uses, GoF: Facade — Participants, GoF: Factories and Product Classes, GoF: Factory Method -- Applicability, GoF: Factory Method -- Implementation, GoF: Factory Method -- Related Patterns, GoF: Factory Method — Applicability, GoF: Factory Method — Implementation, GoF: Factory Method — Related Patterns, GoF: Prototype -- Applicability, GoF: Prototype -- Sample Code, GoF: Prototype — Applicability, GoF: Prototype — Sample Code, GoF: Proxy -- Implementation, GoF: Proxy -- Sample Code, GoF: Proxy — Implementation, GoF: Proxy — Sample Code, GoF: Putting Reuse Mechanisms to Work, GoF: Singleton -- Implementation, GoF: Singleton -- Related Patterns, GoF: Singleton -- Sample Code, GoF: Singleton — Implementation, GoF: Singleton — Related Patterns, GoF: Singleton — Sample Code

Good Code Bad Code

  • /books/good-code-bad-code via Good Code, Bad Code: Class Inheritance Can Be Problematic, Good Code, Bad Code: Design with Dependency Injection in Mind, Good Code, Bad Code: Solution -- Use Composition, Good Code, Bad Code: Solution — Use Composition, Good Code, Bad Code: The Builder Pattern, Good Code, Bad Code: Use Composition

Head First Design Patterns

  • /books/head-first-design-patterns via Head First: A Framework for the Pizza Store, Head First: Abstract Factory Pattern Defined, Head First: Applying the Principle, Head First: Better Living with Patterns, Head First: Coding Condiments, Head First: Cruisin' Objectville with the Gang of Four, Head First: Designing Menus with Composite, Head First: Designing the Album Cover Virtual Proxy, Head First: Dissecting the Classic Singleton, Head First: Dissecting the Classic Singleton Pattern, Head First: Enumeration-Iterator Adapter, Head First: Facade Pattern Defined, Head First: Factory Method Pattern Defined, Head First: Families of Ingredients, Head First: Get Ready for the Virtual Proxy, Head First: How the Client Uses the Adapter, Head First: Identifying the Aspects That Vary, Head First: Lights, Camera, Facade, Head First: Looking at Object Dependencies, Head First: May the Force Be with You (Part 1), Head First: May the Force Be with You (Part 2), Head First: Meet the Decorator Pattern, Head First: New Barista Training, Head First: Object and Class Adapters, Head First: Organizing Design Patterns, Head First: Real-World Decorators -- Java I/O, Head First: Real-World Decorators — Java I/O, Head First: Revisiting Our Pizza Stores, Head First: Safety Versus Transparency, Head First: The Adapter and Facade Patterns, Head First: The Adapter and Facade Patterns (chapter), Head First: The Composite Pattern Defined, Head First: The Factory Pattern (intro), Head First: The Open/Closed Principle, Head First: The Patterns Zoo, Head First: The Proxy Pattern, Head First: The Proxy Pattern -- Controlling Object Access, Head First: The Proxy Pattern — Controlling Object Access, Head First: The Role of the Remote Proxy, Head First: The Simple Factory Defined, Head First: The Singleton Pattern, Head First: Thinking in Patterns, Head First: Using Java Proxy to Create a Protection Proxy

Refactoring

Supporting curriculum routes

No supporting curriculum routes linked yet.

External enrichment

No curated enrichment resources yet.

AI companion modes

  • Explain simply
  • Socratic tutor
  • Quiz me
  • Challenge my understanding
  • Diagnose my confusion
  • Generate extra practice
  • Revision mode
  • Connect forward / backward

Source-of-truth note

This teaching unit is learner-facing guidance assembled from multiple canonical book routes. Use the listed source books as the primary conceptual spine for Reference and Selective Reading, and treat outside material as supporting enrichment only.