设计模式:可复用面向对象软件的基础(中文)DesignPatterns:ElementsofReusableObject-Orientedsoftware