电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

6页
  • 卖家[上传人]:cl****1
  • 文档编号:508537937
  • 上传时间:2022-08-17
  • 文档格式:DOC
  • 文档大小:211.01KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 软件架构设计模式实践与应用培训课程大纲第一单元:设计模式与面向对象的设计思想一、面向对象与设计模式1.面向对象与设计模式的联系2.面向对象的设计原则:开闭原则、依赖倒置原则、Liskov替换原则、单一职责原则、接口分离原则、组合复用原则、所知最少原则案例分析:会议管理系统等、API函数的启示等3.用GRASP模式指导面向对象的设计4.信息专家、创建者、高内聚、低耦合、控制者、多态、间接、纯虚构、保护变化案例分析:信息专家、控制者、低耦合、间接模式案例分析5.应用GRASP模式精化架构设计案例分析二、UML中的常见疑难问题辨析1.类设计1)UML中关系的辨析:2)依赖关系、关联关系辨析;聚合,组合辨析。3)类设计中的常见问题:一些常见但易混淆的类关系图;熟悉类的自关联形式;使用关联类;一些易混淆的重数表示方法;建模为对象与建模为属性 / 建模为方法与建模为对象的辨析。2.交互图中的常见问题:1)循环、条件、创建、并行的表示。2)控制类的地位;边界、控制、实体类的交互规则。3.其它辨析1)扩展基类与覆盖基类等;自关联、关联多重性、关联角色名辨析。2)消除多重继承的常用手段。第二单元:设计

      2、模式详解一、设计模式介绍1.从几个案例说起文件解析器:1)文件解析器的初始设计。2)初始设计遭遇的问题。3)用模式来思考。 演示控制系统:1)一个不错的演示控制系统。2)功能渐强,结构渐乱。3)用统一的方式处理问题。多窗口的系统:1)直观的想法。2)松耦合的实现。薪酬系统:1)虚假的策略。2)设计人员的功底; 抽象的重要性。编辑器。1)模式的困惑。2)一切从实际出发。2.设计模式分类及特点1)为何需要设计模式;设计模式在软件设计中所处的层级及阶段。2)设计模式的特点。3)设计模式的几种分类。4)设计模式的意图及考虑问题的基本思想。5)设计模式的优点及不足。二、组织接口型模式:1.接口的意义。2.适配器模式。Adapter1)适配器模式介绍。2)容易被忽略的情况:关于接口的修改。例:文件解析器系统的接口设计。3.适配器总结。4.外观模式。1)令人望而生畏的API函数。2)外观模式的作用。3)容易被忽略的外观。例:文件解析器系统的外观设计。5.外观模式与适配器的辨析。6.中介者模式1)中介者模式的使用场景。2)中介者模式在架构中的重要地位。3)中介者模式与控制者。三、创建型模式1.单例模式

      3、。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)状态模式的前提条件:经常发生改变的是状态(业

      4、务流程),而非对应的处理。3)状态模式使用。4)状态模式与表驱动法。5)6.策略、桥接、状态、模板方法模式的辨析。7.装饰模式1)装饰模式的使用场合。2)装饰模式的要点。3)Java中的装饰模式。例:装饰模式在打印中的使用。8.代理模式1)代理模式的使用场合。2)代理模式的要点。3)代理模式与AOP9.访问者模式1)访问者模式的使用场合。2)双重分发机制。3)与桥接模式的比较。例:在演示控制系统中引入桥接模式。10.责任链模式1)责任链模式的使用场合。2)责任链模式的要点。3)消息路由与责任链模式。11.组合模式1)组合模式的使用场合。2)组合模式的使用要点。例:组合模式在表单统计中的使用。五、操作型模式1.命令模式1)命令模式的特点、优点及缺点。2)命令模式的典型使用场合。例:在客户端与服务器端传递命令。例:在元搜索系统中使用命令模式。2.观察者模式1)观察者模式的使用场景。2)观察者模式与MVC。3)观察者模式使用中变体。例:用观察者模式解决多窗口系统的联动问题。 3.享元模式1)享元模式的使用场景。2)内存管理:存根(stub)与享元模式。4.备忘录模式1)备忘录的使用场景。5.

      5、迭代器模式1)Java、stl、c#中的迭代器实例。例:构造统一的树状结构迭代。6.解析器模式:1)解析器模式的使用场合。第三单元:设计模式本质论一、关于功能与逻辑的分离。1.隔离关注面。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.高手的选择。第五单元:设计模式综合练习一、设计模式综案例。1.网络数据采集分析系统。2.基于网络元搜索的系统。3.企业薪酬管理系统。4.会议管理系统。5.文件解析系统。6.图像处理系统。7.Devs文件编辑器系统。

      《软件架构设计模式实践与应用培训课程大纲》由会员cl****1分享,可在线阅读,更多相关《软件架构设计模式实践与应用培训课程大纲》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.