why

设计模式

可复用面向对象软件的基础