本文总结一些关于类设计的基本原则
1.内聚性
- 类应该描述一个单一的实体,而所有的类操作应该在逻辑上相互配合,支持一个连贯性的目标。减少类与类之间的耦合度,亦即尽量做到“高内聚,低耦合”
2.一致性
遵循标准Java程序设计风格和命名习惯,类名以及方法名应该能够体现他们的职责
尽量采用下面的顺序书写类的内容:
- 共有访问特性部分
- 包作用域访问特性部分
- 私有访问特性部分
在每一部分中应该按照下列顺序列出:
- 实例方法
- 静态方法
- 实例域
- 静态域
Sun的程序设计风格建议Java程序设计语言先书写域后书写方法,但是将方法放置域域之前有利用用户更多的关注类所提供的接口而非实现。
3.封装性
- 一定要将数据设为私有(private)
- 一定要对数据初始化
- 不是所有的域都需要独立的访问器与修改器
4.完整性
- 是指一个类应该通过属性和方法提供给用户尽可能多的方案以适应用户的不同需求