软件构造 可复用性的度量、形态与外部表现

软件构造4.1可复用性的度量、形态与外部表现知识点总结
为了更好地设计并完成Lab3,在此对第四章的知识点进行总结和理解。
软件复用:
将软件看成是由不同功能部分的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具,这样,如果完成各种工作的组件被建立起来以后,编写一特定软件的工作就变成了将各种不同组件组织连接起来的简单问题,这对于软件产品的最终质量和维护工作都有本质性的改变。
面向复用编程:开发可复用的软件
基于复用编程:利用已有的可复用软件搭建应用系统。
软件复用的原因:降低成本和开发时间;经过充分测试,可靠稳定;
开发可复用的软件成本高于一般软件的成本,有足够的适应性;且性能可能会差些,其在更加普适的场景中缺少足够的针对性

Java提供了一种复用类的方法叫做继承,子类扩展了父类的属性/行为——此外,它们可能会覆盖父类的行为。
委托就是当一个对象依赖于另一个对象的某个功能时(一个实体传递一些东西给另一个实体),明智的委托能够实现代码重用。
白盒复用:源代码可见,可扩展和修改。复制已有代码到正在开发的系统,进行修改。可定制化程度高。对其修改增加了软件的复杂度,且需要对其内部充分的了解。
黑盒复用:原代码不可见,不能修改。只能通过API接口来使用,无法修改代码,简单清晰,适应性差些。
框架:一组具体类,抽象类,及其之间的连接关系。开发者根据framework的规约,填充自己的代码进去,形成完整系统。
白盒框架:通过代码层面的继承进行框架扩展
黑盒框架:通过实现特定接口/delegation进行框架扩展

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值