Go设计模式(29)-总结

简介: 历时大半年,终于写完了《Go设计模式》系列,共30篇文章。感慨颇多,此处做个简单的总结。

历时大半年,终于写完了《Go设计模式》系列,共30篇文章。感慨颇多,此处做个简单的总结。

优劣

因为规划不合理,导致写这个系列耗费了更多时间。采取先看完《大话设计模式》和《设计模式之美》,再写文章的方案,等于书读了两遍,整个过程便被拉长了。今后会边看边写,最后写总结,这样效率会高很多。

写这个系列,使自己对设计模式有了更深的理解。

以前都是书读完后就结束了,阅读的内容随着时间会慢慢忘掉。而且以前看文章,主要看量,不太看质,有些不求甚解。但写文章则需要细读、精读,需要提出很多问题,查找很多资料,这种改变很有价值。

而且写文章的过程,是将资料重新打磨梳理、重新讲述的过程,在这个过程中将书本的内容和实际工作中遇到的问题相结合,收获颇多。

另外写系列文章还有一个好处,自己有了一个主题,能够一直有需要写的内容,有始有终的欲望也能保证自己有动力一直写。

思考

《道德经》里说,道生一,一生二,二生三,三生万物。

利用封装、继承、多态这些特性,满足六大设计原则,推演出23种设计模式。

所以对设计的理解,可以从23种设计模式,收缩为理解六大设计模式,再收缩为理解封装、继承、多态。

文章列表

所有文章如下:

  1. 设计模式之美
  2. Go设计模式(1)-语法
  3. Go设计模式(2)-面向对象分析与设计
  4. Go设计模式(3)-设计原则
  5. Go设计模式(4)-代码编写
  6. Go设计模式(4)-代码编写优化
  7. Go设计模式(5)-类图符号表示法
  8. Go设计模式(6)-单例模式
  9. Go设计模式(7)-工厂模式
  10. Go设计模式(8)-抽象工厂
  11. Go设计模式(9)-建造者模式
  12. Go设计模式(10)-原型模式
  13. Go设计模式(11)-代理模式
  14. Go设计模式(12)-桥接模式
  15. Go设计模式(13)-装饰器模式
  16. Go设计模式(14)-适配器模式
  17. Go设计模式(15)-门面模式
  18. Go设计模式(16)-组合模式
  19. Go设计模式(17)-享元模式
  20. Go设计模式(18)-观察者模式
  21. Go设计模式(19)-模板模式
  22. Go设计模式(20)-策略模式
  23. Go设计模式(21)-职责链模式
  24. Go设计模式(22)-状态模式
  25. Go设计模式(23)-迭代器模式
  26. Go设计模式(24)-访问者模式
  27. Go设计模式(25)-备忘录模式
  28. Go设计模式(26)-命令模式
  29. Go设计模式(27)-解释器模式
  30. Go设计模式(28)-中介者模式
相关文章
|
6天前
|
设计模式 Go
Go语言设计模式:使用Option模式简化类的初始化
在Go语言中,面对构造函数参数过多导致的复杂性问题,可以采用Option模式。Option模式通过函数选项提供灵活的配置,增强了构造函数的可读性和可扩展性。以`Foo`为例,通过定义如`WithName`、`WithAge`、`WithDB`等设置器函数,调用者可以选择性地传递所需参数,避免了记忆参数顺序和类型。这种模式提升了代码的维护性和灵活性,特别是在处理多配置场景时。
41 8
|
2月前
|
设计模式 Go
[设计模式 Go实现] 结构型~享元模式
[设计模式 Go实现] 结构型~享元模式
|
2月前
|
设计模式 Go API
[设计模式 Go实现] 结构型~外观模式
[设计模式 Go实现] 结构型~外观模式
|
2月前
|
设计模式 Go
[设计模式 Go实现] 结构型~组合模式
[设计模式 Go实现] 结构型~组合模式
|
2月前
|
设计模式 Go
[设计模式 Go实现] 行为型~迭代器模式
[设计模式 Go实现] 行为型~迭代器模式
|
2月前
|
设计模式 存储 Go
[设计模式 Go实现] 行为型~备忘录模式
[设计模式 Go实现] 行为型~备忘录模式
|
2月前
|
设计模式 Go
[设计模式 Go实现] 结构型~装饰模式
[设计模式 Go实现] 结构型~装饰模式
|
2月前
|
设计模式 Go
[设计模式 Go实现] 行为型~解释器模式
[设计模式 Go实现] 行为型~解释器模式
|
2月前
|
设计模式 Go 网络安全
[设计模式 Go实现] 结构型~代理模式
[设计模式 Go实现] 结构型~代理模式
|
2月前
|
设计模式 Go
[设计模式 Go实现] 结构型~适配器模式
[设计模式 Go实现] 结构型~适配器模式