看设计模式之禅 写的例子