1. 框架: 框架通常是代码重用;
2. 设计模式: 设计模式是设计重用;
3. 架构: 介于框架和设计模式两者之间,部分代码重用,部分设计重用,有时分析也可重用;
设计模式 是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;
框架 可以用代码表示,也能直接执行或复用。一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域。
框架 是提取特定领域软件的共性部分形成的体系结构;
设计模式 是设计经验的总结,它强调的是一个设计问题的解决方法。
架构 是一个蓝图,是一种设计方案。