zoukankan      html  css  js  c++  java
  • Java中类的设计技巧

    1)  一定要将数据设计为私有;

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

    2)  一定要对数据初始化

    Java不对局部变量进行初始化,但是会对对象的实例域进行初始化。最好不要依赖于系统的默认值,而是应该显式的初始化所有的数据。

    3)  不要类中过多的使用基本的数据类型

    就是说用其他的类代替多个相关的基本的数据类型的使用。这样会更加利于理解且易于修改。如可以用一个新的Addess类替换下面的这些实例域。

        private String street;

        private String city;

        private String state;

        private int zip;

    4) 不是所有的实例域都需要独立的访问器和更改器。

    如要设置或获得雇员的薪金。一旦构造了雇员对象,就应该禁止更改雇员日期,并且在对象中,常常包含一些不希望被别人获得或设置的实例域,如Address类中存放州缩写的数组。

    5)  使用标准格式进行类的定义

    一般要遵循以下规则书写类的内容:

    共有访问特性部分;

    包作用域访问特性部分;

    私有访问特性部分;

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

    实例方法;

    静态方法;

    实例域;

    静态域;

    至于是否必须遵守这些规则,并没有达成共识。Sun的程序设计风格建议先书写域,再书写方法。不论采用哪种风格,重要的是保持风格的一致性。

    6)  将职责过多的类分解

  • 相关阅读:
    全屏透明遮罩层
    理解Javascript__理解undefined和null
    JS 对象属性相关--检查属性、枚举属性等
    js 空正则匹配任意一个位置
    a 标签 download 和 target 不配合
    Array.prototype.filter(Boolean)
    页面操作表单不会调用表单 value 属性的 set 函数
    Babel6.x的安装
    html 事件处理程序中的代码在执行时,有权访问全局作用域中的任何代码。
    js 常用 DOM 元素宽高
  • 原文地址:https://www.cnblogs.com/losesea/p/3577650.html
Copyright © 2011-2022 走看看