课程简介
本课程介绍什么是设计模式,设计模式的分类及每种设计模式的具体结构类图、角色和java实例,还包括每种设计模式的优缺点和使用场景。
课程大纲
一、 综述
教学目标:
1、掌握各种设计模式的概念
2、掌握各种设计模式的结构图
3、掌握各种设计模式的角色
4、掌握各种设计模式的优缺点及应用场景
5、使用各种设计模式进行具体实例的设计及实现
培训对象:
1、软件开发人员、设计人员;
2、软件开发企业的需求分析师、系统架构师。
考核措施:
理论部分60%+实践部分30%+平时成绩10%
前备知识和技能:
熟悉java面向对象的基本概念并熟练应用,熟练掌握及使用抽象和接口的概念,了解UML,有较强的软件设计和开发经验。
二、教学内容
本大纲共分为三部分:
第一部分:创建型模式
1、工厂方法模式(包括简单工厂模式和工厂方法模式)
2、抽象工厂模式
3、建造模式
4、原始原型模式
5、单例模式
第二部分:结构型模式
1、适配器模式
2、桥梁模式
3、合成模式
4、装饰模式
5、门面模式
6、享元模式
7、代理模式
第三部分:行为型模式
1、责任链模式
2、命令模式
3、解释器模式
4、迭代模式
5、调停者模式
6、备忘录模式
7、观察者模式
8、状态模式
9、策略模式
10、模板方法模式
11、访问者模式
课程说明
参考资料
拓展阅读
其他
主讲教师
梁立新
暂无简介
课程助教
冯雪松pku
相关课程推荐