关于c++软件设计(一)

每一支箭都是一次全新的发射。
如果一个项目没有提出挑战,那么就不需要认真地讨论设计,这类项目早已有现成的框架,没有必要去颠覆它。
软件开发中最基本的问题就是复杂性。只存在一种对付复杂性的基本方法:分而治之。一层意思是将一个问题可以分成两能分别处理的子问题。另一层意思是将一个类模块或者类,分成两部分(实现与其用户),它们之间(情况下)通过一个定义良的界面相互联系。这是处理程序中内在复杂性的基本方式。再一层意思设计一个程序的过程也可以分割成一些独痒痒活动,在所涉及的人之间(理想情况)也有定义良好的相互关系。这就是处理开发过程的和所涉及人员的内在复杂性的基本途径。
无论对人还是对程序,分开总是容易的,更困难的部分是保证分界两边各个部分间的有效通信,而又不破坏这种分解,不抑制协作所需要的通信。
程序需要有一个清晰的结构,以便较容易:

  1. 调试
  2. 移植
  3. 扩展
  4. 重组
  5. 理解
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值