应用程序的可复用性可扩充性和可维护性是最优先考虑的
工具箱是一个组相关的可复用的类的集合
框架是构成一类特定软件的可复用设计的一组相互协调的类
一个使用了设计模式的框架比没有使用设计模式的框架更可能获得高层次的设计复用和代码复用
设计模式与框架比较
1 设计模式比框架更抽象
2 设计模式是比框架更小的体系结构元素
3 框架比设计模式更加特例化