班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。 |
上课时间和地点 |
开课地址:【上海】同济大学(沪西)/新城金郡商务楼(11号线白银路站)【深圳分部】:电影大厦(地铁一号线大剧院站) 【武汉分部】:佳源大厦【成都分部】:领馆区1号【沈阳分部】:沈阳理工大学【郑州分部】:锦华大厦【石家庄分部】:瑞景大厦【北京分部】:北京中山学院 【南京分部】:金港大厦
最新开班 (连续班 、周末班、晚班):2024年12月30日 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲 |
|
第一部分:基础
一、概要
设计模式定义
设计模式分类
设计模式书籍
二、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)系统层。
九. 面向对象和基于对象的区别
第六部分:面向对象开发案例(增加)
面向对象经典例子程序
第七部分:模块化开发框架原理(增加)
一、模块化开发的好处
二、应用场景
三、模块加载
四、模块的卸载
五、模块间隔离
六、模块间通讯
七、类加载机制
第八部分:模块化开发案例(增加)
模块化编程实例
|
|
|
|