设计模式之桥接模式
2013-04-08 10:36
232 查看
对象的继承中,子类的实现与它的父类有非常紧密的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。
合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的“拥有”关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。
桥接模式:将抽象部分与它的实现部分分离,使他们都可以独立的变化。实现系统可能有多角度分类,那么可以把这种多角度分离出来独立变化,减少他们之间的耦合。
合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的“拥有”关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。
桥接模式:将抽象部分与它的实现部分分离,使他们都可以独立的变化。实现系统可能有多角度分类,那么可以把这种多角度分离出来独立变化,减少他们之间的耦合。
相关文章推荐
- javascript中设计模式之桥接模式详解(Bridge design)
- 23种经典设计模式的java实现_3_桥接模式
- IOS设计模式浅析之桥接模式(Bridge)
- java设计模式之桥接模式
- 设计模式之桥接模式
- 深入理解JavaScript系列(44):设计模式之桥接模式
- 研磨设计模式之 桥接模式-2
- 23种设计模式(19):桥接模式
- JAVA-桥接设计模式
- 设计模式读书笔记-----桥接模式
- Java设计模式之桥接模式
- 设计模式Before-after之桥接模式
- 【设计模式 - 6】之桥接模式(Bridge)
- 设计模式(二十二)--桥接模式
- 设计模式之桥接模式
- 设计模式-桥接模式
- 设计模式[4] Bridge Pattern 桥接模式
- 设计模式之桥接模式
- 设计模式深入学习---Bridge桥接模式(结构型模式)
- 设计模式学习--桥接模式