类设计技巧

本文介绍了Java类设计的几个关键技巧,包括确保数据私有以维护封装性,显式初始化数据,减少基本类型使用,合理设计访问器和更改器,避免职责过多的类,采用描述性的命名以及优先考虑创建不可变类。这些实践有助于提高代码质量,增强可维护性和并发安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 一定要保证数据私有
这是最重要的;绝对不要破坏封装性。有时候,需要编写一个访问器方法或更改器方法,但是最好还是保持实例域的私有性。很多惨痛的经验告诉我们,数据的表示形式很可能会改变, 但它们的使用方式却不会经常发生变化。当数据保持私有时,它们的表示形式的变化不会对类的使用者产生影响,即使出现 bug 也易于检测。

2. 一定要对数据初始化
Java不对局部变量进行初始化, 但是会对对象的实例域进行初始化。最好不要依赖于系统的默认值, 而是应该显式地初始化所有的数据,具体的初始化方式可以是提供默认值, 也可以是在所有构造器中设置默认值。

3.不要在类中使用过多的基本类型
就是说,用其他的类代替多个相关的基本类型的使用。这样会使类更加易于理解且易于修改。

4. 不是所有的域都需要独立的域访问器和域更改器
或许,需要获得或设置雇员的薪金。 而一旦构造了雇员对象,就应该禁止更改雇用日期,并且在对象中,常常包含一些不希望别人获得或设置的实例域,例如,在 Address 类中,存放州缩写的数组。

5. 将职责过多的类进行分解
这样说似乎有点含糊不清,究竟多少算是“ 过多” ? 每个人的看法不同。但是,如果明显地可以将一个复杂的类分解成两个更为简单的类,就应该将其分解(但另一方面,也不要走极端。设计10个类,每个类只有一个方法,显然有些矫枉过正了)。

6.类名和方法名要能够体现它们的职责
与变量应该有一个能够反映其含义的名字一样&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值