你将学到的
  • 简单工厂与抽象工厂
  • 建造者模式与策略模式
  • 代理模式与享元模式
  • 桥接模式与外观模式
  • 命令模式与中介者模式
  • 模板方法模式与责任链模式
  • 原型模式与单例模式
  • 组合模式与过滤器模式
  • 修饰器模式与适配器模式
  • 备忘录模式与状态模式
  • 解释器与迭代器模式
  • 观察者模式
课程内容
  共14个章节
实验 1 七大设计原则

知识点: 1.各种设计原则的诞生 2.为何要遵循这些原则

实验 2 简单工厂与抽象工厂

知识点: 1.工厂模式 2.简单工厂与抽象工厂的区别

实验 3 原型模式与单例模式

知识点: 1.值的拷贝方式 2.单例模式的几种形式

实验 4 建造者模式与策略模式

知识点: 1.创造者模式与工厂模式的区别 2.两种设计模式的应用场景

实验 5 组合模式与过滤器模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 6 代理模式与享元模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 7 修饰器模式与适配器模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 8 桥接模式与外观模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 9 备忘录模式与状态模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 10 命令模式与中介者模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 11 解释器与迭代器模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 12 模板方法模式与责任链模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 13 观察者模式

知识点: 1.UML类图 2.两种设计模式的应用场景

实验 14 综合实验:动物农场需求变迁
课程介绍

设计模式是软件设计中常见问题的典型解决方案。 它们就像能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。

设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。 模式并不是一段特定的代码, 而是解决特定问题的一般性概念。 你可以根据模式来实现符合自己程序实际所需的解决方案。

人们常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。 但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。 同一模式在两个不同程序中的实现代码可能会不一样。

算法更像是菜谱: 提供达成目标的明确步骤。 而模式更像是蓝图: 你可以看到最终的结果和模式的功能, 但需要自己确定实现步骤。

本实验中,我们会使用 Golang 这一门并非完全是面向对象的语言来学习实现常见的 23 种设计模式,并在最终模拟需求变更下我们的设计模式是如何应用的。

先学课程

课程难度

  • 中等

适合人群

  • 对 Go 语言有兴趣的同学,想用 Go 写出更鲁棒性的程序。想要了解设计模式的同学。

课程信息

  • 学习周期:课程有效期 2 个月,2 个月后无法进行在线实验,但可查看文档内容。高级会员有效期内可一直学习,到期后课程失效,且无法查看文档。部分云主机实验环境因成本较高,存在开启次数限制。关于课程退款等相关注意事项说明,请阅读 用户付费协议
  • 版权说明:课程内容为实验楼原创或实验楼在原作者授权下制作。未经书面同意,擅自爬取、转载和再分发课程内容,均将受到严肃追责。
  • 企业团报:企业购买,请点击 企业用户咨询
课程教师

LyL666 共发布过 4 门课程

查看老师的所有课程 >
实验楼楼+
实验楼会员
会员
开通会员,即刻开始学习
公众号
实验楼学习助手 实验楼订阅号