-
结构型设计模式
组合现有的类和对象成为更大的结构
结构型类模式
通过继承来组合接口和实现,进行静态的结构组合。
例如通过多继承将多个类组合成一个类
结构型对象模式
通过对象组合来实现新的功能。
可以在运行时改变对象的组合关系,更加灵活。 -
对比 总结
Decorator与Proxy的区别
目的不同,代理的目的是改进性能,装饰则是增加功能
保护代理和智能指引,可能应该归到装饰器或者适配器分类中。
代理有一定的独立性,即使被代理对象不存在,代理也可以独立完成部分功能。
Bridge
提供了一种类层次的组织方式
Decorator对类层次的组织也有指导意义。
Composite, Facade
提供的是对象的组织方式
proxy的主要目的是提高访问性能,Flyweight的主要目的是提高存储效率,本章其它模式的主要目的是改善可维护性和提高灵活性。
层次结构是软件的本质结构
除Flyweight,第4章其它模式都可用于构造软件的层次结构。
八.结构型模式的总结
最新推荐文章于 2024-09-27 21:35:31 发布