https://fatkun.github.io/2013/09/design-pattern.html
设计模式理解