体系结构、框架和设计模式是面向对象编程中复用粒度不同的要素,体系结构的复用粒度最大,它可以被看作由构件、连接器和约束组成的**,体系结构研究主要集中在体系结构描述语言的表示方法和体系结构风格的设计方面。
框架和设计模式是体系结构的两个重要元素,框架主要用于特定应用领域中的通用设计决策,而设计模式则是指在特定环境下可以重复使用的设计方案,需要注意的是,框架的复用粒度比设计模式要大,一个框架往往会使用多个设计模式,但反过来也是不可能的,与特定应用领域和编程语言无关的设计模式比框架更具抽象性,构件通常涉及代码的重用,而设计模式则涉及设计的重用,框架则介于二者之间,既有代码的重用,也有设计的重用,有时甚至分析结果也可以重用,可以说,框架是软件的实现,而设计模式则是软件的智慧结晶。
0
