- 简单工厂与抽象工厂
- 建造者模式与策略模式
- 代理模式与享元模式
- 桥接模式与外观模式
- 命令模式与中介者模式
- 模板方法模式与责任链模式
- 原型模式与单例模式
- 组合模式与过滤器模式
- 修饰器模式与适配器模式
- 备忘录模式与状态模式
- 解释器与迭代器模式
- 观察者模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 本教程将通过 Golang 实例,一步一步向您讲解设计模式的概念。
设计模式是软件设计中常见问题的典型解决方案。 它们就像能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。
设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。 模式并不是一段特定的代码, 而是解决特定问题的一般性概念。 你可以根据模式来实现符合自己程序实际所需的解决方案。
人们常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。 但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。 同一模式在两个不同程序中的实现代码可能会不一样。
算法更像是菜谱: 提供达成目标的明确步骤。 而模式更像是蓝图: 你可以看到最终的结果和模式的功能, 但需要自己确定实现步骤。
本实验中,我们会使用 Golang 这一门并非完全是面向对象的语言来学习实现常见的 23 种设计模式,并在最终模拟需求变更下我们的设计模式是如何应用的。
LOU2384611017 共发布过 4 门课程
查看老师的所有课程 >
学习了
错词很多
原型模式 重点是clone方法, 关注深拷贝和浅拷贝的区别,单例模式 推荐使用 sync.Once
忘记密码怎么办?环境打不开,想使用ssh方式但是密码忘了,没有找回密码的功能。
不错
1
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容