thepointman.dev_

Courses / Design Patterns

Structural Patterns

intermediate9 lessons

Proxy in three flavours (static, JDK dynamic, CGLIB) and how Spring AOP selects between them and why self-invocation bypasses it. Decorator vs Proxy (augmentation vs control). Java I/O streams as the canonical Decorator. Adapter (class vs object), Facade, Composite for recursive tree structures.

// Lessons

  1. 01

    What Makes a Pattern Structural?

    soon
  2. 02

    Proxy — Static Proxy: The Manual Way

    soon
  3. 03

    Proxy — JDK Dynamic Proxy and the Interface Requirement

    soon
  4. 04

    Proxy — CGLIB for Concrete Classes and Spring AOP Selection

    soon
  5. 05

    Proxy — The Self-Invocation Trap That Bypasses AOP

    soon
  6. 06

    Decorator — Wrapping Behaviour Without Subclassing

    soon
  7. 07

    Decorator — Java I/O Streams as the Canonical Example

    soon
  8. 08

    Adapter and Facade — Bridging and Simplifying

    soon
  9. 09

    Composite — Recursive Tree Structures

    soon