(一) 框架、库、工具包、设计模式、架构
2008-07-07 00:06
411 查看
框架是一组协同工作的类,他们为特定类型的软件构筑了一个可重用的设计,与库和工具包的不同之处在于前者注重设计重用而后者注重代码重用。
框架并不局限于OOP可以是协同工作的类,也可以是协同工作的函数。一个够复杂的软件应用开发为确保快速有效,通常的做法是:在宏观管理上使用框架来控制 整体的结构和流程,在微观实现上利用库和工具包解决具体的细节问题。框架的意义在于设计者在特定的领域和整体设计上上不用重新发明轮子;库和工具包的意义 在于使开发者摆脱底层代码,专注具体问题。
框架与工具包最大的差别在于截然相反的设计理念上:库和工具包是为程序员带来自由的,框架是为程序员带来约束的。库和工具包是为程序员提供武器和装备,框 架是通过控制反转(IOC)对各个模块统一调度而剥夺程序员对全局的掌控权,使他们成为手持武器随时听命调遣的士兵。
设计模式和架构与框架、库、工具包不同,设计模式(Design Pattern)和架构(Architecture) 不是软件产品,而是软件思想。设计模式是软件的战术思想,架构是软件的战略决策。设计模式是对某些常见问题提出行之有效的解决方案,他侧重于思想重用,因 此比框架更普适、更抽象。但多限于局部解决方案,没有框架的整体性。至于架构,一般是指整个软件系统最高层次的整体结构和规划。一个架构可能包含多个框 架,而一个框架也可能包含多个设计模式。
编程范式就是编程语言的语感。
------《冒号和他的学生们》郑晖
框架并不局限于OOP可以是协同工作的类,也可以是协同工作的函数。一个够复杂的软件应用开发为确保快速有效,通常的做法是:在宏观管理上使用框架来控制 整体的结构和流程,在微观实现上利用库和工具包解决具体的细节问题。框架的意义在于设计者在特定的领域和整体设计上上不用重新发明轮子;库和工具包的意义 在于使开发者摆脱底层代码,专注具体问题。
框架与工具包最大的差别在于截然相反的设计理念上:库和工具包是为程序员带来自由的,框架是为程序员带来约束的。库和工具包是为程序员提供武器和装备,框 架是通过控制反转(IOC)对各个模块统一调度而剥夺程序员对全局的掌控权,使他们成为手持武器随时听命调遣的士兵。
设计模式和架构与框架、库、工具包不同,设计模式(Design Pattern)和架构(Architecture) 不是软件产品,而是软件思想。设计模式是软件的战术思想,架构是软件的战略决策。设计模式是对某些常见问题提出行之有效的解决方案,他侧重于思想重用,因 此比框架更普适、更抽象。但多限于局部解决方案,没有框架的整体性。至于架构,一般是指整个软件系统最高层次的整体结构和规划。一个架构可能包含多个框 架,而一个框架也可能包含多个设计模式。
编程范式就是编程语言的语感。
------《冒号和他的学生们》郑晖
相关文章推荐
- 架构 框架 设计模式的理解
- 架构(三层架构)、框架(MVC)、设计模式三者异同点
- 【设计模式 2】设计模式的来源,及其相混淆的模型、框架、架构区别
- 框架 和设计模式 架构的区别
- 架构、框架和设计模式的关系
- 软件架构/ 框架 /设计/模式以及MVC是设计模式还是架构模式
- 架构,框架和设计模式的区别
- 微服务架构的设计模式与使用到的基础框架
- 架构、框架和设计模式关系
- 也谈设计模式,架构,框架和类库的区别 (转载)
- 架构、框架、设计模式之间的关系简述
- 设计模式、框架、架构、平台的区别
- 架构、框架、设计模式之间的关系简述
- 理解架构、框架与设计模式
- 设计模式-与架构、框架的关系
- 架构、框架和设计模式关系
- 也谈设计模式,架构,框架和类库的区别
- 【J2EE】:MVC是框架?是设计模式?是架构?还是……
- 架构、框架和设计模式关系
- 架构、框架和设计模式关系