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

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

lab-classic 实验 2 简单工厂与抽象工厂

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

lab-classic 实验 3 原型模式与单例模式

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

lab-classic 实验 4 建造者模式与策略模式

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

lab-classic 实验 5 组合模式与过滤器模式

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

lab-classic 实验 6 代理模式与享元模式

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

lab-classic 实验 7 修饰器模式与适配器模式

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

lab-classic 实验 8 桥接模式与外观模式

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

lab-classic 实验 9 备忘录模式与状态模式

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

lab-classic 实验 10 命令模式与中介者模式

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

lab-classic 实验 11 解释器与迭代器模式

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

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

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

lab-classic 实验 13 观察者模式

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

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

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

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

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

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

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

先学课程

课程难度

中等

适合人群

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

课程信息

  • 学习周期:课程有效期 2 个月, 2 个月后实验文档一直可以看,但无法进行在线实验。高级会员有效期内可一直学习(部分实验环境因为成本较高会限制次数),高级会员到期后课程失效(不能看文档)。
  • 企业团报:可获得更多支持服务,请点击 购买咨询
课程教师

LyL666 共发布过 4 门课程

查看老师的所有课程 >
蓝桥楼+
蓝桥会员
会员
开通会员,即刻开始学习