结构型模式
「怎么把零零碎碎的小部件搭起来,变成大大的系统!」
关注如何将类或对象组合成更大结构,从而保证结构的灵活性和效率。
程序不光有“造东西”,更重要的是“把造好的东西摆好”!
如果对象关系一团乱麻,代码就难懂、难改、容易崩溃
结构型模式帮你解决:
简化复杂结构,让调用更简单
保证模块之间低耦合,方便独立修改
灵活扩展组件,能随时增删换装
共享资源减少内存占用,效率更高
常见的结构型模式
适配器模式(Adapter):不兼容接口之间的桥梁
桥接模式(Bridge):分离抽象和实现
装饰器模式(Decorator):动态给对象添加功能
代理模式(Proxy):控制访问,添加额外操作
外观模式(Facade):简化复杂子系统的接口
享元模式(Flyweight):节约内存,享受资源共享
组合模式(Composite):树形结构,整体与部分一致