软件架构设计模式实践和应用培训课程大纲.docVIP

  • 3
  • 0
  • 约3.16千字
  • 约 6页
  • 2017-05-02 发布于四川
  • 举报

软件架构设计模式实践和应用培训课程大纲.doc

软件架构设计模式实践和应用培训课程大纲

软件架构设计模式实践与应用培训课程大纲 第一单元:设计模式与面向对象的设计思想 一、面向对象与设计模式 1.面向对象与设计模式的联系 2.面向对象的设计原则: 开闭原则、依赖倒置原则、Liskov替换原则、单一职责原则、接口分离原则、组合复用原则、所知最少原则 案例分析:会议管理系统等、API函数的启示等 3.用GRASP模式指导面向对象的设计 4.信息专家、创建者、高内聚、低耦合、控制者、多态、间接、纯虚构、保护变化 案例分析: 信息专家、控制者、低耦合、间接模式案例分析 5.应用GRASP模式精化架构设计案例分析 二、UML中的常见疑难问题辨析 1.类设计 1)UML中关系的辨析: 2)依赖关系、关联关系辨析;聚合,组合辨析。 3)类设计中的常见问题: 一些常见但易混淆的类关系图;熟悉类的自关联形式;使用关联类;一些易混淆的重数表示方法;建模为对象与建模为属性 / 建模为方法与建模为对象的辨析。 2.交互图中的常见问题: 1)循环、条件、创建、并行的表示。 2)控制类的地位;边界、控制、实体类的交互规则。 3.其它辨析 1)扩展基类与覆盖基类等;自关联、关联多重性、关联角色名辨析。 2)消除多重继承的常用手段。 第二单元:设计模式详解 一、设计模式介绍 1.从几个案例说起 文件解析器: 1)文件解析器的初始设计。 2)初始设计遭遇的问题。 3)用模式来思考。 演示控制系统: 1)一个不错的演示控制系统。 2)功能渐强,结构渐乱。 3)用统一的方式处理问题。 多窗口的系统: 1)直观的想法。 2)松耦合的实现。 薪酬系统: 1)虚假的策略。 2)设计人员的功底; 抽象的重要性。 编辑器。 1)模式的困惑。 2)一切从实际出发。 2.设计模式分类及特点 1)为何需要设计模式;设计模式在软件设计中所处的层级及阶段。 2)设计模式的特点。 3)设计模式的几种分类。 4)设计模式的意图及考虑问题的基本思想。 5)设计模式的优点及不足。 二、组织接口型模式: 1.接口的意义。 2.适配器模式。Adapter 1)适配器模式介绍。 2)容易被忽略的情况:关于接口的修改。 例:文件解析器系统的接口设计。 3.适配器总结。 4.外观模式。 1)令人望而生畏的API函数。 2)外观模式的作用。 3)容易被忽略的外观。 例:文件解析器系统的外观设计。 5.外观模式与适配器的辨析。 6.中介者模式 1)中介者模式的使用场景。 2)中介者模式在架构中的重要地位。 3)中介者模式与控制者。 三、创建型模式 1.单例模式。 1)单例模式的意义。 2)多线程中的问题。 例:引入单例模式。 2.工厂模式 1)工厂模式的使用场景。 2)工厂模式与反射。 例:引入工厂模式。 3.抽象工厂模式 1)创建不同对象的多个系列产品。 2)工厂模式与抽象工厂模式的区别。 例:引入抽象工厂模式。 4.构造者模式 1)构造者模式的应用场景。 2)构造者模式中的控制者。 5.原型模式 1)作为工厂的原型 2)利用克隆进行原型 3) 四、扩展型模式 1.功能与逻辑的关系 1)功能模块的设计要点。 2)逻辑模块的设计要点。 3)系统稳定及可扩展的秘诀。 2.模板方法模式 1)部分的多态。 2)模板方法模式的使用场合。 3)模板方法模式与IOC。 例:文件解析器中的模板方法模式。 3.策略模式 1)继承与组合的辨析。 2)多态的经典使用。 3)无处不在的策略模式。 例:运输系统;在多窗口系统中引入策略模式。 4.桥接模式 1)从“类爆炸”说起。 2)复杂多对多的处理。 3)仅针对接口编程是不够的。 4)桥接模式的要点:抽象类行为的具体实现中有重复的方法。 5)从桥接模式到面向对象的误区。 例:在文件解析器中引入桥接模式。 5.状态模式 1)状态模式的本质:类状态机。 2)状态模式的前提条件:经常发生改变的是状态(业务流程),而非对应的处理。 3)状态模式使用。 4)状态模式与表驱动法。 5) 6.策略、桥接、状态、模板方法模式的辨析。 7.装饰模式 1)装饰模式的使用场合。 2)装饰模式的要点。 3)Java中的装饰模式。 例:装饰模式在打印中的使用。 8.代理模式

文档评论(0)

1亿VIP精品文档

相关文档