课程简介

本课程介绍什么是设计模式,设计模式的分类及每种设计模式的具体结构类图、角色和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世纪70年代以来, Internet已经彻底改变了世界和人们的生活,而底层的计算机网络知识是Internet出现和不断发展的基石。计算机网络和通信技术是近年来发展最快的学科领域之一,新技术不断涌现,新产品日新月异。为了在纷繁网络技术世界拥有判断和驾驭能力,本课程将紧紧围绕网络科学技术(例如连接管理、差错控制、流量控制、拥塞控制、路由选择、网络安全等),讲授计算机网络概念和技术原理,选择典型网络协议和流行网络产品作为案例进行剖析,使学生不仅获得必要的网络基础知识,而且面对网络问题具有专业的分析判断和解决能力。
  • 正在进行
    工程管理定量分析方法
    本课程的目标是针对工程管理的各种问题,采用定量分析的方法,通过把问题抽象成数学问题、建立模型、利用计算机软件求解等步骤,解决工程管理中的问题。课程培养学生进行理性思维和逻辑思维、运用方法和工具解决工程管理中实际问题的能力。课程采用课堂教学与案例教学相结合的授课方法。 课程作为工程管理硕士必修课,已经在北京大学校内开设多年。

恭喜,报名成功

进入学习中心

恭喜,报名成功

确定

请进入开课界面预览

确定

X

请去您的邮箱验证

还没收到验证邮件?

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

2. 再次发送验证邮件

对不起,班次容量已满

请报名下一班次

知道了~!

对不起,您没有操作权限

知道了~!