软件工程设计模式.ppt
《软件工程设计模式.ppt》由会员分享,可在线阅读,更多相关《软件工程设计模式.ppt(19页珍藏版)》请在三一文库上搜索。
1、软 件 工 程 第16讲:设计模式,阳王东 Email:,本讲主题,设计模式的概念 主要的设计模式,复用的层次,文件编辑的复用 粘贴和复制 代码的复用 公用函数和过程 功能的复用 组件 设计方法的复用 设计模式 解决方案的复用 框架和体系结构,模式的概念,建筑模式 桥梁设计 住宅户型设计 电影剧情模式 武侠剧模式 韩国爱情剧模式 香港警匪片模式,软件设计模式,设计模式的概念 模式是一种软件设计方法 模式是对一种问题切实可行的解决方案 模式是对一种设计思想的继承 设计模式的基本组成要素 模式名称 所要解决的问题 解决的方法 解决的效果,设计模式遵循的基本原则,接口化:基于接口编程 动态性:动态可
2、配置 泛型化:不局限特定类型 可扩展:方便扩展功能 规则化:便于组合 简单性:使实现简单,设计模式分类,创建模式 工厂模式 构造模式 原型模式 单例模式 结构模式 适配器模式 桥接模式 门面模式 装饰模式 行为模式 命令模式 解析模式 侦听者模式 状态模式,主要设计模式,工厂模式 门面模式 装饰模式 单例模式 适配器模式 侦听者模式,工厂模式,类的定义和调用 子类定义 父类定义 接口定义 工厂类 简单工厂方法 注入式工厂方法,工厂模式(续),Product 定义工厂方法所创建对象的接口 ConcreteProduct 实现Product声明的接口 Creator 声明返回类型为Product的
3、对象。同时,Creator有可能定义返回默认ConcreteProduct的工厂方法的默认实现。 可能调用工厂方法创建产品对象 ConcreteCreator 覆盖工厂方法,返回ConcreteProduct的一个实例。,门面模式,业务逻辑组件的访问 有较多业务组件 构建一个门面类,通过访问该门面类的方法来访问各种业务组件 实例(绘图) 为了增加系统的灵活性,把功能细分为小类实现 划线类、填色类、缩放类、旋转类、移动类 提供一个统一的绘图类来调用所有绘图的小类进行绘图操作,门面模式(续),Facade 了解对一个请求具体响应的子系统类。 将Client的请求委派给相应的子系统对象。 subsy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 工程设计 模式
链接地址:https://www.31doc.com/p-2602037.html