功能分解、结构化与面向对象的关系

所谓功能分解就是将一个难以解决大问题划分为若干个容易解决的小问题,即分而治之的思想,它本身不考虑复用性,灵活性。功能分解也可以称为是模块化。结构化和面向对象都采用功能分解的思想。

结构化采用功能分解的思想,从实现功能的角度,将系统划分为函数集和数据集,数据通过参数传递。一个功能就是一堆函数和数据的集合。这可以解决问题,但是复用性,灵活性,扩展性较差,维护代价较高。而且从软件周期模型的角度看,从实际系统到分析模型到设计模型再到编码有明显的断层。

面向对象采用功能分解的思想,将系统划分为对象集,对象封装数据和行为,暴露接口由其它对象调用。从工程的角度看,这种方法更加符合人们认识客观世界的方法,使软件开发的各个阶段过渡自然;从技术的角度看,封装了易变的部分,暴露稳定的部分,提高了复用性,灵活性,扩展性,提高了软件的开发效率。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值