https://codingnote.cc/p/145513/
Java设计模式三