您的位置:首页 > 运维架构 > 网站架构

(一) 框架、库、工具包、设计模式、架构

2008-07-07 00:06 411 查看
框架是一组协同工作的类,他们为特定类型的软件构筑了一个可重用的设计,与库和工具包的不同之处在于前者注重设计重用而后者注重代码重用。
框架并不局限于OOP可以是协同工作的类,也可以是协同工作的函数。一个够复杂的软件应用开发为确保快速有效,通常的做法是:在宏观管理上使用框架来控制 整体的结构和流程,在微观实现上利用库和工具包解决具体的细节问题。框架的意义在于设计者在特定的领域和整体设计上上不用重新发明轮子;库和工具包的意义 在于使开发者摆脱底层代码,专注具体问题。

框架与工具包最大的差别在于截然相反的设计理念上:库和工具包是为程序员带来自由的,框架是为程序员带来约束的。库和工具包是为程序员提供武器和装备,框 架是通过控制反转(IOC)对各个模块统一调度而剥夺程序员对全局的掌控权,使他们成为手持武器随时听命调遣的士兵。

设计模式和架构与框架、库、工具包不同,设计模式(Design Pattern)和架构(Architecture) 不是软件产品,而是软件思想。设计模式是软件的战术思想,架构是软件的战略决策。设计模式是对某些常见问题提出行之有效的解决方案,他侧重于思想重用,因 此比框架更普适、更抽象。但多限于局部解决方案,没有框架的整体性。至于架构,一般是指整个软件系统最高层次的整体结构和规划。一个架构可能包含多个框 架,而一个框架也可能包含多个设计模式。

编程范式就是编程语言的语感。

------《冒号和他的学生们》郑晖
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: