Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

软件设计模式

University of Science and Technology of China via XuetangX

Overview

      本课程为中国科学技术大学软件学院软件工程专业课,学分为3;课程面向具有一定项目实践经验学生,适合企业在职人员、研究生、本/专科高年级学生选修。
课程以案例分析与设计为轴线,板书式课堂交互教学方式,强调软件设计思维及方法锻炼,详细介绍设计过程及模式经验方案使用。

      课程提供配套的慕课教材(见参考资料)和案例源码(github平台开源),教材中有10多个开源工程源码分析案例,如Spring、Mybatis、Hibernate、Gson等,从行业专家使用模式解决设计问题的想法、思路和实践角度,向大家展示了模式的应用特征。

      课程考核为:视频学习40%+课后作业30%+期末考试30%=总分100%。

      参考资料: 

      [1] GoF. Design Patterns: Elements of Reusable Object-Oriented Software. 机械工业出版社,2003.

      [2]朱洪军.软件设计模式(慕课版).人民邮电出版社,2018.

      [3] David C. Kung. Object-Oriented Software Engineering: An Agile  Unified Methodology. McGraw-Hill Higher Education, 2013.

Syllabus

  • 第一章 课程基础
    • 简介
    • 用例图
    • 时序图
    • 类图
    • 练习
  • 第二章 面向对象分析与设计
    • 用例建模
    • 领域建模
    • 对象交互建模
    • 类图设计
    • 练习
  • 第三章 通用责任分配(GRASP)模式
    • 专家模式(Expert Pattern)
    • 控制器模式(Controller Pattern)
    • 创建者模式(Creator Pattern)
    • 练习
  • 第四章 GoF创建型模式
    • 单例模式(Singleton Pattern)
    • 原型模式(Prototype Pattern)
    • 构造器模式(Builder Pattern)
    • 抽象工厂模式(Abstract Factory Pattern)
    • 工厂方法模式(Factory Method Pattern)
    • 练习
  • 第五章 GoF结构型模式
    • 适配器模式(Adapter Pattern)
    • 桥模式(Bridge Pattern)
    • 组合模式(Composite Pattern)
    • 装饰器模式(Decorator Pattern)
    • 门面模式(Facade Pattern)
    • 享元模式(Flyweight Pattern)
    • 代理模式(Proxy Pattern)
    • 练习
  • 第六章 GoF行为型模式
    • 责任链模式(Chain of Responsibility Pattern)
    • 命令模式(Command Pattern)
    • 解释器模式(Interpreter Pattern)
    • 迭代器模式(Iterator Pattern)
    • 仲裁者模式(Mediator Pattern)
    • 备忘录模式(Memento Pattern)
    • 观察者模式(Observer Pattern)
    • 状态模式(State Pattern)
    • 策略模式(Strategy Pattern)
    • 模板方法模式(Template Method Pattern)
    • 访问者模式(Visitor Pattern)
    • 练习
  • 期末考试

    Taught by

    Keene C. Zhu

    Tags

    Reviews

    Start your review of 软件设计模式

    Never Stop Learning.

    Get personalized course recommendations, track subjects and courses with reminders, and more.

    Someone learning on their laptop while sitting on the floor.