设计模式桥接模式课件

上传人:我*** 文档编号:144765261 上传时间:2020-09-14 格式:PPT 页数:15 大小:556.50KB
返回 下载 相关 举报
设计模式桥接模式课件_第1页
第1页 / 共15页
设计模式桥接模式课件_第2页
第2页 / 共15页
设计模式桥接模式课件_第3页
第3页 / 共15页
设计模式桥接模式课件_第4页
第4页 / 共15页
设计模式桥接模式课件_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《设计模式桥接模式课件》由会员分享,可在线阅读,更多相关《设计模式桥接模式课件(15页珍藏版)》请在金锄头文库上搜索。

1、第九章,桥接模式,适配器模式的原理 适配器模式,有什么优缺点?,回顾,结构模式 适配器模式(Adapter) 桥接模式(Bridge) 组合模式(Composite) 装饰模式(Decorator) 外观模式(Facade) 享元模式(Flyweight) 代理模式(Proxy),本章任务,桥接模式引子,男人约会:男人的约会一定会有女人,但约会地点由女人提出,这样的地点会因为所约女人不同,而有变化。大陈先生,约小雨就要去西餐厅订位,准备玫瑰花;约小雪就要去买电影票,准备爆米花。 在程序中,如何实现?,桥接模式定义,定义 将抽象部分与实现部分分离,使得它们两部分可以独立地变化。,桥接模式结构图,

2、桥接模式参与者,参与者 抽象类(Abstraction) 定义抽象类的接口 维护一个实现类接口的对象 扩充抽象类(Refined Abstraction) 扩充由抽象类定义的接口 实现类接口(Implementor) 定义实现类的接口,这个接口不一定要与抽象类的接口完全一致,事实上这两个接口可以完全不同,一般的讲,实现类接口仅提供基本操作,而抽象类定义的接口可能会做更多更复杂的操作 具体实现类(Concrete Implementor) 实现实现类接口,并且具体实现它。,桥接模式应用,abstract class Engagement public abstract void GetReady

3、(Plan plan); ,抽象类,abstract class Plan public abstract void BringUp(string plan); ,实现类接口,桥接模式应用,class Man:Engagement public override void GetReady(Plan plan) Console.WriteLine(约 + plan.Name); switch (plan.PlanName) case 吃饭: Console.WriteLine(去西餐厅订位,准备玫瑰花。); break; case 看电影: Console.WriteLine(买电影票,准备爆

4、米花。); break; ,扩充抽象类,桥接模式应用,class Woman : Plan public override void BringUp(string plan) this.PlanName = plan; ,具体实现类,桥接模式应用,class Program static void Main(string args) Plan xiaoyu = new Woman(); xiaoyu.Name = 小雨; xiaoyu.BringUp(吃饭); Plan xiaoxue = new Woman(); xiaoxue.Name = 小雪; xiaoxue.BringUp(看电影)

5、; Man dachen = new Man(); dachen.GetReady(xiaoyu); dachen.GetReady(xiaoxue); Console.ReadLine(); ,客户端调用,桥接模式优缺点,优缺点 优点 可以从接口中分离实现功能,使得设计更具扩展性,这样,客户调用方法时根本不需要知道实现的细节。 减少了子类,使得代码更清洁,生成的执行程序文件更小。 缺点 抽象类与实现类的双向连接使得运行速度减慢。,桥接模式适用性,适用性 想避免抽象方法和其实现方法绑定在一起。 抽象接口和它的实现都需要扩展出子类以备使用。 变动实现的方法根本不会影响客户程序调用部分(甚至不用重新编译),总结,简单描述下,什么是桥接模式? 桥接模式,有什么优缺点?,谢谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号