- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
王家林:
Android架构师、高级工程师、咨询顾问、培训专家
通晓Android、HTML5、Hadoop,迷恋英语播音和健美
致力于Android和HTML5软、硬、云整合,精通Android安全。
国内最早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。
HTML5技术领域的最早实践者(2009年)之一,成功为多个机构实现多款自定义HTML5浏览器,参与某知名的HTML5浏览器研发;
Tel:????Email:? HYPERLINK mailto:jialingege@126.com jialingege@126.com??????? HYPERLINK mailto:hiheartfirst@ hiheartfirst@
课程简介:
阐明了面向对象思想的基本原则与设计模式的核心思想;
鞭辟入里地对重要的设计模式进行了分析与讲解;
以多个真实的项目为案例,深入讲解设计模式的运用;
提供了大量的项目实例与代码,展现设计模式的结构。
课程目标:
1、员工无法接手遗留系统,原因是代码杂乱,可读性差
2、团队成员没有设计模式知识与经验,无法实施敏捷开发
3、系统难以重构,不利于产品的重用与二次开发
4、开发效率得不到保障,因为详细设计人员不能理解架构文档与详细设计方案
5、设计方案难于应对需求变更
6、设计的系统架构缺乏可扩展性、可维护性和可测试性,不能合理地重用
7、架构、设计、开发三个环节中各个角色不能理解设计意图,很难沟通
课程特色:
1、全真案例,借助案例与设计模式知识的原理,借助最佳实践,帮助您提高设计能力,从而提高开发效率和设计质量
2、以新视角,揭示模式的本质、思想方法,剖析出模式之“道”,跳出“为模式而模式”的“陷阱”
3、提升设计能力,使开发人员由“编程小工”到设计专家
4、结合测试驱动开发与重构,提高软件设计质量
5、关注业界内设计模式,以实战训练驱动对设计模式的理解与运用
时间
內? 容
备注
第一天
第1个主题:面向对象设计的核心1、面向对象思想的核心要素
(1)封装的本质与意义
(2)封装与信息隐藏
(3)良好的封装与对象的高内聚
(4)继承与基于差异式编程
(5)合成/聚合复用原则
(6)多态与抽象
(7)多态的实现形式
2、案例分析
(1)邮件服务
(2)员工信息管理
第2个主题:重用原则
1、导致代码重复的原因
(1)懒惰:容忍不好的代码
(2)技能不足:复制与粘贴反模式
(3)缺乏沟通:重复制造轮子
2、重复带来的后果
(1)重复实现,影响开发效率
(2)解决方案蔓延
(3)无法有效复用
3、对象级重用
(1)保证对象的粒度(方法级、类级、模块级和层级)
(2)横切关注点的识别
(3)系统的共性分析
(4)对象的封装与职责委派
(5)DRY原则
(6)迪米特法则
(7)单一职责原则
4、架构级重用
(1)架构资源元模型
(2)开发期资源
(3)运行期资源
5、模式参考
(1)简单工厂模式
(2)模板方法模式
(3)代理模式
(4)适配器模式
(5)装饰器模式
6、案例分析
(1)遗留系统分析
(2)过长方法的坏味道
(3)Model的重用
(4)JUnit分析
(5)Acegi授权认证分析
第3个主题:协作原则
1、职责驱动设计
(1)如何识别对象的职责
(2)履行职责的方式
(3)专家模式
(4)自治对象
(5)职责的分配
2、协作的要则
(1)对象社区
(2)协作的方式
(3)协作的度
(4)时序图与对象协作
(5)按照意图设计
(6)协作与职责委派
(7)协作与依赖
(8)协作与平衡
3、模式参考
(1)MVC模式
(2)管道-过滤器模式
(3)工厂模式
(4)观察者模式
(5)调停者模式
4、案例分析
(1)数据分析器
(2)Spring MVC分析
第4主题:扩展原则
1、功能扩展
(1)扩展的定义
(2)内部扩展
(3)外部扩展
2、可扩展性设计
(1)扩展与抽象
(2)扩展与继承
(3)扩展与组合
(4)开放封闭原则
(5)依赖倒置原则
(6)针对接口编程
(7)惯例优于配置
3、可变性分析
(1)视角框架
(2)寻找变化点
(3)封装变化
4、模式参考
(1)装饰器模式
(2)代理模式
(3)策略模式
(4)命令模式
(5)访问者模式
(6)微核模式
5、案例分析
(1)JUnit分析
(2)短信平台
(3)话单处理
(4)格式规则匹配器
时间
內? 容
备注
第二天
第5主题:分离原则
1、关注点分离
(1)职责分离
(2)扩展点分离
(3)架构属性与关注点
(4)架构视图
(5)模块与层的分解
(6)接口隔离原则
2
您可能关注的文档
- 金裕贸易有限公司内部控制建立健全.doc
- 软考网络工程师考试必备英语词汇全集.docx
- 进一步完善我市政策性农业保险建议.doc
- 重庆大学 建筑功能材料 考试要点(完整).docx
- 金坛市菜市场建设规范.doc
- 通信工程实习日记.doc
- 通信工程职业生涯的规划书.doc
- 遵守纪律 规范行为.doc
- 道路勘测和设计 课后习题.docx
- 重庆啤酒集团营销的策划书.docx
- 企业碳排放核算与报告编制 课件 项目3.3航空行业核算.pptx
- 企业碳排放核算与报告编制 课件 项目3.2化工行业核算.pptx
- 单片机应用技术项目教程(C语言版)(第3版)课件 项目五 存储系统设计.ppt
- 《HarmonyOS鸿蒙应用开发》-项目4 参透ArkUI开发智慧——字号字体适老化.doc
- 鸿蒙应用开发案例实战(ArkTS版)(AI助学)(微课版) 课件 项目7 融会贯通——七彩天气App开发之旅 .pptx
- Python财务数据分析与应用(微课版) 课件 第2章 python语言基础.pptx
- Python财务数据分析与应用(微课版)- 教案 第6章 财务数据挖掘.docx
- 农村电子商务 课件 模块1--4 农村电子商务基础 ---农村电子商务新媒体运营.pptx
- 鸿蒙应用开发案例实战(ArkTS版)(AI助学)(微课版) 课件 项目3 深入ArkTS高级特性——模拟田忌赛马.pptx
- Python财务数据分析与应用(微课版) 课件 第8章 上市公司财务数据获取与财务状况分析.pptx
最近下载
- 城市轨道交通客运服务礼仪 任务2 城市轨道交通车站客运服务工作内容 第七章 任务二城市轨道交通车站客运服务工作内容.ppt VIP
- 06、GB∕T 14233.1-2008 医用输液、输血、注射器具检验方法 第1部分化学分析方法 .pdf VIP
- 内河船舶安全制度及操作性检查 .pdf VIP
- 深圳市南山外国语学校语文新初一分班试卷含答案.doc
- 浙江省台州市2023-2024学年高一下学期6月期末地理试题(原卷版).docx VIP
- 公交车突发事故应对方案 .pdf VIP
- 电子产品工艺设计规范.pptx VIP
- 工程量清单及工程量计算规则.pdf VIP
- 2025年山东黄金集团井下技能工人招聘(2025人)笔试历年参考题库附带答案详解(10卷合集).docx
- 工程概算评审报告.PDF
文档评论(0)