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

框架是一组协同工作的类,他们为特定类型的软件构筑了一个可重用的设计,与库和工具包的不同之处在于前者注重设计重用而后者注重代码重用。

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

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

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

 

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

                                                                                                                  ------《冒号和他的学生们》郑晖

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值