设计模式 可复用面向对象软件的基础,讲述了最主要的23种设计模式