- Lazy Loading (lazy initialization, virtual proxy, ghost, value holder) - Adapter Pattern - Proxy Pattern - Key Differences (between adapter and proxy) - Bridge Pattern - Key Differences (between adapter and bridge) - Factory Pattern - Builder Pattern