代码设计模式的例子，来自书籍研磨设计模式，陈臣，王斌著，清华大学出版社，2011