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