go設計模式之裝飾器模式
再寫這篇文章時,我已經看了很多其他人發表的類似文章,大概看了這么多吧。
- 亓斌的設計模式-裝飾者模式(Go語言描述)
- jeanphorn的Golang設計模式之裝飾模式
- 七八月份的太陽的Golang裝飾器設計模式(九)
我個人都不是很滿意,所以才自己從頭開始寫關于go語言的裝飾器模式,由于go的特殊性質,裝飾器模式也是相對復雜的,因為go是在c/c++
基礎上發展而來的,作為一個c++
的程序員相比不是很陌生的,甚至會感到很親切。
之所以看了那么多文章不是很滿意,重要的原因就是各說各的,五花八門,沒有統一且系統性的文章。
下面正式開始!!
裝飾器模式定義
【菜鳥教程】
裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬于結構型模式?