面向对象设计:类的设计技巧

读《Java核心技术》的摘录

  1. 一定要将数据设计为私有。

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

  2. 一定要对数据初始化。

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

  3. 不要在类中使用过多的基本数据类型。

    就是说,用其他的类代替多个相关的基本数据类型的使用。这样会使类更加易于理解和修改。

  4. 不是所有的域都需要独立的访问器和域更改器。
  5. 使用标准格式进行类的定义。

    一定要采用下面的顺序书写类的内容:

    公有访问性部分

    包作用域访问特性 部分

    私有访问性特性部分

    在每一部分中,应该按照下列顺序列出:

    实例方法

    静态方法

    实例域

    静态域

    毕竟,类的使用者对公有接口要对私有的实现细节更感兴趣,并且对方法对比数据更感兴趣。无论采用哪一种风格重要的是保持一致。

  6. 将职责过多的类进行分解。

     

  7. 类名或方法名要能体现它们的职责。

posted on 2012-03-13 12:18  Jerry Zong  阅读(201)  评论(0编辑  收藏  举报

导航