了解什么是框架、构件与设计模式
??? 框架(Framework)、构件(Component)和设计模式(Design pattern)是一个成熟的系统平台中三个重要的部分,同时又是三个很容易混淆的概念。
????框架往往是为实现一个或多个设计模式而设计的可重用可扩展的设计,是软件系统开发的半成品。
而构件是框架当中的可重用的工具包、类库或者API。
????构件通常是代码重用,而设计模式是设计重用,框架则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。
????框架与设计模式虽然相似,但却有着根本的不同。
1、设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;
2、设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。
3、可以说,框架是软件,而设计模式是软件的知识
框架技术的优点
1、领域内的软件结构一致性好;
2、建立更加开放的系统;
3、重用代码大大增加,软件生产效率和质量也得到了提高;
4、软件设计人员要专注于对领域的了解,使需求分析更充分;
5、存储了经验,可以让那些经验丰富的人员去设计框架和领域构件,而不必限于低层编程;
6、允许采用快速原型技术;
7、有利于在一个项目内多人协同工作;
8、大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性、灵活性增强