课程简介

本课程介绍什么是设计模式,设计模式的分类及每种设计模式的具体结构类图、角色和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

相关课程推荐

  • 正在进行
    人群与网络
    以社会学与经济学若干经典问题为载体,以计算机科学的典型思维方法为工具,学习与体会两类学科知识的交叉与互动。涉及的话题包括社会网络、关系平衡、匹配市场、拍卖市场、信息级联、网络效应、流行性、新事物的传播、小世界现象等。
  • 正在进行
    算法设计与分析
    本课程的内容分成两大部分:算法的基础知识、通用算法设计技术与分析方法。 第一部分是算法基础知识,约占20%,主要介绍算法相关的基本概念和数学基础。比如,什么是算法的伪码描述?什么是算法最坏情况下和平均情况下的时间复杂度?算法时间复杂度函数的主要性质,算法复杂度估计中常用的数学方法,如序列求和及递推方程求解。 第二部分是通用的算法设计技术与分析方法,主要介绍分治策略、动态规划、贪心法、回溯与分支限界。主要介绍这些设计技术的使用条件、分析方法、改进途径,并给出一些重要的应用。
  • 正在进行
    架构设计
    本课程介绍软件架构分析和设计过程和步骤、视图和文档、软件架构应用与常用的架构模式/策略/原则等诸多架构实际问题,透视软件架构是如何设计和实现的整个流程, 并且介绍应该如何应用系统架构设计为后期的详细设计和应用开发提供指导

恭喜,报名成功

进入学习中心

恭喜,报名成功

确定

请进入开课界面预览

确定

X

请去您的邮箱验证

还没收到验证邮件?

1. 试试去广告邮件、垃圾邮件目录看看

2. 再次发送验证邮件

对不起,班次容量已满

请报名下一班次

知道了~!

对不起,您没有操作权限

知道了~!