班级人数--热线:4008699035 手机:15921673576/13918613812( 微信同号) |
增加互动环节,
保障培训效果,坚持小班授课,每个班级的人数限3到5人,超过限定人数,安排到下一期进行学习。 |
授课地点及时间 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【广州分部】:广粮大厦 【西安分部】:协同大厦 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦
开班时间(连续班/晚班/周末班):即将开课,详情请咨询客服。(欢迎您垂询,视教育质量为生命!) |
课时 |
◆资深工程师授课
☆注重质量
☆边讲边练
☆若学员成绩达到合格及以上水平,将获得免费推荐工作的机会
★查看实验设备详情,请点击此处★ |
质量以及保障 |
☆
1、如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
☆ 2、在课程结束之后,授课老师会留给学员手机和E-mail,免费提供半年的课程技术支持,以便保证培训后的继续消化;
☆3、合格的学员可享受免费推荐就业机会。
☆4、合格学员免费颁发相关工程师等资格证书,提升您的职业资质。 |
☆课程大纲☆ |
|
第一部分:基础
一、概要
设计模式定义
设计模式分类
设计模式书籍
二、UML统一建模语言
2.1 UML分类
2.2 类图
2.2.1 关联
2.2.2 聚合/组合
2.2.3 依赖
2.2.4 泛化(继承)
三、设计原则
3.1 单一职责原则(SRP)
3.2 开闭原则(Open Close Principle OCP)
3.3 里氏代换原则(Liskov Substitution Principle LSP)
3.4 依赖倒转原则(Dependence Inversion Principle DIP)
3.5 接口隔离原则(Interface Segregation Principle ISP)
3.6 合成复用原则(Composite Reuse Principle)
3.7 迪米特法则(少知道原则)(Demeter Principle)
第二部分:工厂模式
一、概述
二、简单工厂(Simple Factory)
三、工厂方法(Factory Method)
四、抽象工厂(Abstract Factory)
五、万能工厂
第三部分:单例模式
一、概述
二、实现单例模式
2.1、实例化控制
2.2、单例模式
2.3、懒汉模式
2.4、饿汉模式
2.5、对象的数量特定的“单例”模式
三、总结
四、示例
第四部分:代理模式
一、概要
1.1、正向代理
1.2、反向代理
1.3、静态代理
1.4、动态代理
二、代理模式
2.1、代理模式的意义
2.2、理解代理模式
2.3、实现代理模式一
2.4、实现代理模式二
三、总结
四、示例
第五部分:面向对象OOP开发思想(增加)
一、面向对象定义
二、存在的问题
三、概念特征
3.1面向对象的基本概念
3.2面向对象的特征
对象唯一性、分类性、继承性、多态性
3.3要素
抽象、封装、共享
四、面向对象的开发方法
4.1.Booch方法
4.2 Coad方法
4. 3OMT方法
4.4 UML(Unified Modeling Language)语言
五、面向对象的模型
5.1对象和类
对象、类、属性、操作和方法
5.2关联和链
关联和链、角色、受限关联、关联的重要性
5.3 类的层次结构
聚集关系、一般化关系
5.4对象模型
六、面向对象的分析
6.1面向对象的分析
6.2建立对象模型
七、面向对象设计
7.1面向对象设计的准则
模块化、抽象、信息隐藏、低耦合、高内聚
7.2面向对象设计的启发规则
7.2.1设计结果清晰易懂
7.2.2具体结构的深度应适当
7.2.3设计简单类
7.2.4设计简单类
7.2.5使用简单的操作
7.2.6把设计变动减至小
7.3系统设计
7.3.1.系统设计概述
7.3.2.系统结构的一般框架
7.3.3.系统分解——建立系统的体系结构
7.3.4.选择软件控制机制
7.3.5.数据存储管理
7.3.6.设计人机交互接口
7.4对象设计
7.4.1.对象设计概述
7.4.2.三种模型的结合
(1)获得操作。
(2)确定操作的目标对象。
7.4.3.算法设计
7.4.4.优化设计
7.4.5.控制的实现
7.4.6.调整继承
7.4.7.关联的设计
八、面向对象实现
8.1程序设计语言
1.选择面向对象语言
2.程序设计风格
(1)提高重用性。
(2)提高可扩充性。
(3)提高健壮性。
8.2类的实现
(1)“原封不动”重用。
(2)进化性重用。
一个能够完全符合要求特性的类可能并不存在。
(3)“废弃性”开发。
不用任何重用来开发一个新类。
(4)错误处理。
8.3应用系统的实现
8.4面向对象测试
(1)算法层。
(2)类层。
测试封装在同一个类中的所有方法和属性之间的相互作用。
(3)模板层。
测试一组协同工作的类之间的相互作用。
(4)系统层。
九. 面向对象和基于对象的区别
第六部分:面向对象开发案例(增加)
面向对象经典例子程序
第七部分:模块化开发框架原理(增加)
一、模块化开发的好处
二、应用场景
三、模块加载
四、模块的卸载
五、模块间隔离
六、模块间通讯
七、类加载机制
第八部分:模块化开发案例(增加)
模块化编程实例
|