基于Java开发:关于类设计技巧的四点建议
上一篇 /
下一篇 2012-06-12 09:18:05
/ 个人分类:Java
在Java面向对象编程的过程中,类的设计是一个很有挑战性的工作,不同的人可能对于类的理解不一样,设计出来的类也可能不一样,小编总结出以下几点关于类设计方面的建议供开发人员参考。51Testing软件测试网 `p!b4f,z|^Y 1、永远保持数据私有
!s;Uzv?@VYV4I0VG;Ss:e)x0 保持数据的私有是设计类时,必须重点考虑的问题。保持私有的数据有利于封装。虽然为了保持数据的私有,需要编写设置器与访问期,但这比起不是数据私有要安全的多。51Testing软件测试网D1R,n} \)F!p#x
51Testing软件测试网8mhk\!Lh6Ls#Qi T 2、永远初始化数据
(i/`o C4J/a0&GpqS:U8g wXe0 Java不提供对本地变量的初始化,但它会初始化对象中的实力字段。沃恩在设计类时尽量不要依赖于系统的默认值,最好明确的初始化变量。可以通过赋值或构造器对变量进行初始化。
P4hC X#wY051Testing软件测试网W[N NjBy K'}~ 3、不要在一个类中使用太多的基本类型51Testing软件测试网L*nW/yZ"i@
\U:^3Te7FM(g ?7E"P0 把相关的基本类型利用封装的功能,设计成一个单独的类;在引用时也同样尽量使用一个单独的类封装同一功能的类似字段。这样做的结果可以使类更易于理解和修改。51Testing软件测试网p
z A-u"p-k~8P#w
$[k] T
D0 例:在一个类中需要引入人的某些属性
*[EF@Y;kW'v"C07?5l0j4xN2q2F0Private String peopleName;51Testing软件测试网"\[*y3jbmEI /zdY8l#x@4|(|0Private String peopleSex; $E,SV5IsWw01pmB4x2J7^J0Private String peopleBirthday;51Testing软件测试网.GTr!k2z)}M |
pR$NF%lHu/O0 在正中情况下,我们可以设计一个People类来实现这些字段的封装,在新设计的类中,我们只需要一个类的实例:
9t,Xf]u0People aPeople = new People(); |
51Testing软件测试网/Iq.U(T'Wbs1R 就可以得到相关的属性值。51Testing软件测试网;TPK v?^.~
51Testing软件测试网R.hC%BEQ-QJ&Wob 4、尽量使类的功能单一化
P#xK:X1{7O#[,J1t051Testing软件测试网KRHGZ9~ 这句话很难用一句明确的语言来形容,什么样的类是功能单一的呢?沃恩可以这样理解,例如设计一个类时,尽量不要将太多的功能放到一起。
'V.CU2syv0
收藏
举报
TAG: