设计模式-桥接模式
2014-10-08 19:25
169 查看
桥接模式: 多维
如车行驶在路上。车分各种品牌、各种型号各种排气
道路分街道、告诉、山地等
驾驶员分男女
为了减少类的数量。(如果按照继承实现会照成大量冗余的类,类的数量会相当之大)
一个美女开着一辆(driver)排油量为2500CC的(Engine)Benz_(Brand)敞篷跑车(carAbstract)行驶在高速公路上(Road)
将各个属性抽象成类,具体的子类继承,再组合成不同的组合,在这里implementor有:RoadAbstract、DriverAbstract、EngineAbstract、CarBrand;
而Abstraction为CarAbstract。所以当驾驶员类型增加青蛙和恐龙,汽车排气量增加3000cc,汽车品牌增加BMW,道路增加山路、沙漠,仅仅只需继承对应的抽象类,形成新类即可。
图摘自大话设计模式231页
如车行驶在路上。车分各种品牌、各种型号各种排气
道路分街道、告诉、山地等
驾驶员分男女
为了减少类的数量。(如果按照继承实现会照成大量冗余的类,类的数量会相当之大)
package com.cn.duduyu.bridgePattern.car; public abstract class CarBrand { public abstract void run(); }
package com.cn.duduyu.bridgePattern.car; public abstract class DriverAbstract { public abstract void run(); }
package com.cn.duduyu.bridgePattern.car; public abstract class EngineAbstract { public abstract void run(); }
package com.cn.duduyu.bridgePattern.car; public abstract class RoadAbstract { public abstract void run(); }
package com.cn.duduyu.bridgePattern.car; public abstract class CarAbstract { protected RoadAbstract rode; protected DriverAbstract dirver; protected EngineAbstract engine; protected CarBrand brand; public void setBrand(CarBrand brand) { this.brand = brand; } public void setRode(RoadAbstract rode) { this.rode = rode; } public void setDirver(DriverAbstract dirver) { this.dirver = dirver; } public void setEngine(EngineAbstract engine) { this.engine = engine; } public abstract void run(); }
一个美女开着一辆(driver)排油量为2500CC的(Engine)Benz_(Brand)敞篷跑车(carAbstract)行驶在高速公路上(Road)
将各个属性抽象成类,具体的子类继承,再组合成不同的组合,在这里implementor有:RoadAbstract、DriverAbstract、EngineAbstract、CarBrand;
而Abstraction为CarAbstract。所以当驾驶员类型增加青蛙和恐龙,汽车排气量增加3000cc,汽车品牌增加BMW,道路增加山路、沙漠,仅仅只需继承对应的抽象类,形成新类即可。
图摘自大话设计模式231页
相关文章推荐
- 设计模式 Bridge 桥接模式
- 设计模式与VB .net实现 桥接模式,单件模式
- 设计模式之Bridge(桥接)
- [导入]C#面向对象设计模式纵横谈之7.Bridge 桥接模式
- C# 设计模式 之 桥接模式
- .NET设计模式(9):桥接模式(Bridge Pattern)
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系(转)
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系
- 设计模式系列漫谈之十一 - 桥接模式
- 乐在其中设计模式(C#) - 桥接模式(Bridge Pattern)
- .NET设计模式(9):桥接模式(Bridge Pattern)
- 设计模式学习笔记(八)——Bridge桥接
- Dot Net设计模式—桥接模式
- .NET设计模式-桥接模式(Bridge Pattern)
- 设计模式----桥接模式
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系
- 乐在其中设计模式(C#) - 桥接模式(Bridge Pattern)
- 设计模式学习(八)桥接模式-组合模式-装饰模式
- 设计模式学习笔记(八)——Bridge桥接模式
- 设计模式之桥接(Bridge)---对象结构性模式