Go设计模式08-装饰器模式
代码实现
下面是一个简单的画画的例子,默认的 Line
只有基础的画画功能, ColorLine
为他加上了颜色,本质上是对现有功能类进行包装,增加新功能点
Code
1 | package decorator |
单元测试
1 | func TestColorLine_Draw(t *testing.T) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Bishop!
评论
GitalkValine
下面是一个简单的画画的例子,默认的 Line
只有基础的画画功能, ColorLine
为他加上了颜色,本质上是对现有功能类进行包装,增加新功能点
1 | package decorator |
1 | func TestColorLine_Draw(t *testing.T) { |