课程简介

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


课程说明

参考资料

拓展阅读

其他

主讲教师

梁立新   

暂无简介

课程助教

  • 冯雪松

相关课程推荐

  • 正在进行
    数据结构与算法(上)
    计算机是现代社会中用于解决问题的重要工具。利用计算机解决实际问题需要将问题抽象,并对数据进行操作,最后通过计算机程序求解问题。而本门课程主要内容就是对以上内容进行研究。
  • 正在进行
    人工智能原理
    人工智能是国内外著名大学计算机专业设置的骨干课之一,也是国内外著名高校和研究机构的主要研究方向之一。人工智能研究如何用计算机软件和硬件去实现Agent的感知、决策与智能行为,其理论基础表现为搜索、推理、规划和学习,应用领域包括计算机视觉、图像分析、模式识别、专家系统、自动规划、智能搜索、计算机博弈、智能控制、机器人学、自然语言处理、社交网络、数据挖掘、虚拟现实等。 本课程在系统回顾人工智能发展历程的基础上,重点介绍人工智能的核心思想、基本理论,基本方法与部分应用。 本课程以该英文原版教材为主,并根据人工智能、特别是机器学习领域的发展和变化,编撰和充实了大量的内容。
  • 即将开始
    架构设计
    本课程介绍软件架构分析和设计过程和步骤、视图和文档、软件架构应用与常用的架构模式/策略/原则等诸多架构实际问题,透视软件架构是如何设计和实现的整个流程, 并且介绍应该如何应用系统架构设计为后期的详细设计和应用开发提供指导

恭喜,报名成功

进入学习中心

恭喜,报名成功

确定

请进入开课界面预览

确定

X

请去您的邮箱验证

还没收到验证邮件?

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

2. 再次发送验证邮件

对不起,班次容量已满

请报名下一班次

知道了~!

对不起,您没有操作权限

知道了~!