网站大量收购闲置独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

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

第一单元:设计模式与面向对象的设计思想

一、面向对象与设计模式

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)工厂模式与抽象工厂模式的区别。

例:引入抽象工厂模式。

2.软件架构设计的思考。

3.单向依赖与双向依赖。

4.强依赖与弱依赖。

5.面向对象的误会。

6.领域模型。

7.DIP、DI和IOC。

8.分离、分离,还是分离!

9.桥接、策略、状态、访问者、模板方法模式。

二、关于间接。

1.间接在软件设计中的地位。

2.变形记。

3.接口在间接中的地位。

4.掌握好度。

5.间接、间接、还是间接!

6.实际项目运用中的折衷。

三、关于动态对象。

1.一个有争议的建模例子。

2.你真正理解什么是对象吗?

3.善于构建动态对象。

4.其它的小对象。

四、关于常用模式的组合。

1.用中介者模式作为中控。

2.用桥接/策略模式作为情况分支处理。

3.用状态模式进行事件分发。

4.用命令模式处理复杂的操作。

5.用访问者模式、装饰模式、组合模式统一流程。

6.用工厂/抽象工厂模式进行创建组配。

7.用单例模式简化传输,构建无状态对象。

8.用模板方法模式处理小流程。

9.用观察者模式实现联动和消息相应。

10.用状态模式实现控制中枢。

五、关于模式的误用。

1.以业务为边界。

2.不用模式的正当理由。

3.不可避免的类爆炸。

4.子类复子类,子类何其多。

5.理解模式的本质,而非背诵形式。

6.高手的选择。

第五单元:设计模式

文档评论(0)

139****9477 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档