4.10-类的设计技巧(笔记)
1. 保证数据私有
绝不能破坏封装性.
2. 一定要进行初始化.
最好不要依赖系统的默认值.
3. 不要在类中使用过多的基本类型.
最好使用其他的类代替多个相关的基本数据类型的域.
4. 并不是所有的域都需要提供访问器或者修改器.
5.将职责过多的类进行分解.
6.域名和方法名要体现他们的职责.
- 名词
- 形容词修饰的名词
- 动名词
7. 优先使用不可变类.
如LocalDate类和java.time包中的其他类都是不可变类.类似plusDays方法也不是修改而是返回一个新的对象.
好处是并发更改对象的结果往往不可预料,而如果是不可变类则可以放心的在多线程间共享对象,但也并不是所有的类都应当不可变,需要视情况而定.

浙公网安备 33010602011771号