软件工程导论第十一章面向对象设计

嗯....更新进度有点慢...

一、面向对象设计准则
1.模块化
面向对象的软件开发模式,支持系统模块化的原则:对象就是模块,对象把数据结构和操作(方法)紧密的结合在一起构成模块
2.抽象
类实际上是一种数据的抽象,它对外开放的公共接口构成了类的规格说明(协议)这种接口定义了外界可以使用的合法操作符,利用这些操作符可以对类的实例中包含的数据进行操作
3.信息隐蔽(封装)
在面向对象方法中,信息隐蔽通过对象的封装性实现:类结构分离了类的接口与类的实现,从而支持了信息隐蔽
4.弱耦合
弱的耦合可以提高模块的独立性,避免某一部分模块发生变化对其他模块有较大的影响
交互耦合(要松散):对象间的耦合通过信息链接来实现,交互耦合应该松散
继承耦合(要紧密):与交互耦合相反,应该提高继承耦合的程度,因为通过继承关系结合起来的基类和派生类,结合要紧密
5.强内聚:
a.服务内聚:一个服务应该完成一个且完成一个功能
b.类内聚:一个类应该只有一个用途她的属性和服务必须高内聚
c.一般-特殊内聚:基类-派生类的内聚
6.可重用:使用已存在的类(包括开发环境提供的类库,及以往的开发相似系统时创建的类),可以提高软件重用性,提高软件生产率
二、 启发规则(就是前人总结的经验,完了我们在设计的时候应该注意的地方!)
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值