- 在面向对象的设计中,一个重要的设计原则,优先使用【合成/聚合】原则。
- 聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但是B对象不是A对象的一部分;合成表示一种强的‘拥有’关系,体现了严格的部分与整体的关系,部分和整体有一样的生命周期。
-
- 优先使用【合成/聚合】将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持在较小的规模,并且不太可能增长为不可控的庞然大物。
- 桥接模式结构图
- 桥式模式的简单代码
桥接模式基本实现: public abstract class Implementor { public abstract void OperationImp(); } public class ConcreteImplementorA : Implementor { public override void OperationImp() { Console.WriteLine("具体实现A的方法"); } } public class ConcreteImplementorB : Implementor { public override void OperationImp() { Console.WriteLine("具体实现B的方法"); } } public class Abstracttion { public virtual void Operation() { } } public class RefinedAbstraction : Abstracttion { private Implementor myImplementor; public RefinedAbstraction(Implementor implementor) { myImplementor = implementor; } public override void Operation() { myImplementor.OperationImp(); } } 客户端调用: static void Main(string[] args) { Abstracttion A = new RefinedAbstraction(new ConcreteImplementorA()); Abstracttion B = new RefinedAbstraction(new ConcreteImplementorB()); A.Operation(); B.Operation(); Console.ReadKey(); }
【设计模式】- 桥接模式
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:【设计模式】- 总览及设计原则
下一篇:二分法简单排序和查找
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
小谈设计模式(23)—桥接模式
对Java设计模式中的桥接模式进行了详细解读
桥接模式 插入图片 设计模式 -
设计模式-桥接模式
桥接(Bridge)模式的定义如下:将抽象与实现分离
设计模式 ide 代码示例 桥接