设计模式 - 可复用面向对象软件的基础 04