软件工程设计模式.ppt

上传人:牧羊曲112 文档编号:5018725 上传时间:2023-05-29 格式:PPT 页数:19 大小:320.50KB
返回 下载 相关 举报
软件工程设计模式.ppt_第1页
第1页 / 共19页
软件工程设计模式.ppt_第2页
第2页 / 共19页
软件工程设计模式.ppt_第3页
第3页 / 共19页
软件工程设计模式.ppt_第4页
第4页 / 共19页
软件工程设计模式.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《软件工程设计模式.ppt》由会员分享,可在线阅读,更多相关《软件工程设计模式.ppt(19页珍藏版)》请在三一办公上搜索。

1、软 件 工 程第16讲:设计模式,阳王东,本讲主题,设计模式的概念主要的设计模式,复用的层次,文件编辑的复用粘贴和复制代码的复用公用函数和过程功能的复用组件设计方法的复用设计模式解决方案的复用框架和体系结构,模式的概念,建筑模式桥梁设计住宅户型设计电影剧情模式武侠剧模式韩国爱情剧模式香港警匪片模式,软件设计模式,设计模式的概念模式是一种软件设计方法模式是对一种问题切实可行的解决方案模式是对一种设计思想的继承设计模式的基本组成要素模式名称所要解决的问题解决的方法解决的效果,设计模式遵循的基本原则,接口化:基于接口编程动态性:动态可配置泛型化:不局限特定类型可扩展:方便扩展功能规则化:便于组合简单

2、性:使实现简单,设计模式分类,创建模式工厂模式构造模式原型模式单例模式结构模式适配器模式桥接模式门面模式装饰模式行为模式命令模式解析模式侦听者模式状态模式,主要设计模式,工厂模式门面模式装饰模式单例模式适配器模式侦听者模式,工厂模式,类的定义和调用子类定义父类定义接口定义工厂类简单工厂方法注入式工厂方法,工厂模式(续),Product定义工厂方法所创建对象的接口ConcreteProduct实现Product声明的接口Creator声明返回类型为Product的对象。同时,Creator有可能定义返回默认ConcreteProduct的工厂方法的默认实现。可能调用工厂方法创建产品对象Concr

3、eteCreator覆盖工厂方法,返回ConcreteProduct的一个实例。,门面模式,业务逻辑组件的访问有较多业务组件构建一个门面类,通过访问该门面类的方法来访问各种业务组件实例(绘图)为了增加系统的灵活性,把功能细分为小类实现划线类、填色类、缩放类、旋转类、移动类提供一个统一的绘图类来调用所有绘图的小类进行绘图操作,门面模式(续),Facade了解对一个请求具体响应的子系统类。将Client的请求委派给相应的子系统对象。subsystem classes 实现子系统的功能。处理Faade对象分配的工作。不了解Faade的信息,即不包含Faade的引用。协作Client通过向Faade发

4、送请求来与子系统交互。Faade将请求转发给相应的子系统对象。尽管实际上是子系统对象完成工作,Faade有可能做接口之间的转换工作。使用Faade的Client无需直接访问子系统对象。,装饰模式,避免继承的复杂性增加功能扩展的灵活性数据流处理类,装饰模式(续),Class abstract StreamDecorator extends Stream protected Stream str;public void StreamDecorator(Stream str)this.str=str;Class abstract CompressDecorator extends StreamDec

5、orator public void HandleBufferFull()compress();str.HandleBufferFull();Class abstract AsciiDecorator extends StreamDecorator public void HandleBufferFull()Ascii();str.HandleBufferFull();,单例模式,确保一个类仅生成一个实例,并为之提供一个全局的访问点配置类class Singleton public:static Singleton*Instance();protected:Singleton();private:static Singleton*_instance;相应的实现:Singleton*Singleton:_instance=0;Singleton*Singleton:Instance()if(_instance=0)_instance=new Singleton;return _instance;,适配器模式,对多种数据库的一致访问定义一个访问接口实现该接口封装对不同数据库的访问,适配器模式(续),Object Adapter则借助于对象组合来实现,侦听者模式,处理多用户请求构建一个侦听线程和多个处理线程,作业,在设计过程中运用一两种设计模式,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号