golang 和装饰器模式
我的游乐场(也许对其他人有帮助?)来训练大脑更好地理解装饰器模式
- 一个基本的函数装饰器,参见 example1
- 一个基本的计时装饰器(func X 需要多长时间?),参见 example2
- 装饰一个方法(想想 OOP),参见 example3
- 另一个方法装饰器,但使用 Func 类型,当 func 签名相当长时很有用,请参见 example4
- 带参数的方法装饰器 example5
- 返回修饰函数的结果,而不是打印它 example6
- 一个日志装饰器,参见 example7
- 嵌套装饰器示例,请参见 example8
- 将数据传递给 http 处理程序(对我来说)有点奇怪,但是这里有一个完整的示例:go-web-random
- 让我们玩一下界面示例9
贡献
欢迎拉取请求