https://codingnote.cc/p/8133/
掌握设计模式之装饰者模式