JAVA核心技术 第四章 对象与类 类设计技巧
2014-03-10 19:51
323 查看
应用以下技巧使得十级出来的类更具有OOP的专业水准
1.一定将数据设计为私有
最总要的是:绝对不要破坏封装性.有时候,需要编写一个访问器方法或更改器方法,但
是最好还是保持实例域的私有性.很多惨痛的经验告诉我们,数据的表示形式很可能会改变,
但它们的使用方式却不会经常发生变化.它们的表示形式的变化不会对类的使用者产生影响,
即使出现BUG也易于检测.
2.一定要对数据初始化
Java不对局部变量进行初始化,但是会对对象的实例域进行初始化.最好不要依赖于系统
的默认值,二十应该显示地初始化所有的数据,具体的初始化方式可以是提供默认值,也可以是
在所有的构造器中设置默认值.
3.不要在类中使用过多的基本数据类型
就是说,用其他的类代替多个相关的基本数据类型的使用.这样会使类更加一遇理解
且易于修改.
4.不是所有的域都需要独立的域访问器和域更改器
或许,需要获得或设置雇员的薪金.而一旦构造了雇员对象,就应该禁止更改雇佣日期,
并且在对象中,常常包含一些不希望别人获得或设置的实例域.
5.使用标准格式进行类的定义
一定采用下面的顺序书写类的内容:
公有访问特性部门
包作用域访问特性部分
私有访问特性部分
在每一部分中,应该按照下列顺序列出:
实例方法
静态方法
实例域
静态域
毕竟,类的使用者对共有接口要比对是由的实现细节更感兴趣,并且对方法要比对数据更感兴趣.
但是,哪一种风格更好并没有共识.
6.将职责过多的类进行分解
7.类名和方法名要能够体现它们的职责
1.一定将数据设计为私有
最总要的是:绝对不要破坏封装性.有时候,需要编写一个访问器方法或更改器方法,但
是最好还是保持实例域的私有性.很多惨痛的经验告诉我们,数据的表示形式很可能会改变,
但它们的使用方式却不会经常发生变化.它们的表示形式的变化不会对类的使用者产生影响,
即使出现BUG也易于检测.
2.一定要对数据初始化
Java不对局部变量进行初始化,但是会对对象的实例域进行初始化.最好不要依赖于系统
的默认值,二十应该显示地初始化所有的数据,具体的初始化方式可以是提供默认值,也可以是
在所有的构造器中设置默认值.
3.不要在类中使用过多的基本数据类型
就是说,用其他的类代替多个相关的基本数据类型的使用.这样会使类更加一遇理解
且易于修改.
4.不是所有的域都需要独立的域访问器和域更改器
或许,需要获得或设置雇员的薪金.而一旦构造了雇员对象,就应该禁止更改雇佣日期,
并且在对象中,常常包含一些不希望别人获得或设置的实例域.
5.使用标准格式进行类的定义
一定采用下面的顺序书写类的内容:
公有访问特性部门
包作用域访问特性部分
私有访问特性部分
在每一部分中,应该按照下列顺序列出:
实例方法
静态方法
实例域
静态域
毕竟,类的使用者对共有接口要比对是由的实现细节更感兴趣,并且对方法要比对数据更感兴趣.
但是,哪一种风格更好并没有共识.
6.将职责过多的类进行分解
7.类名和方法名要能够体现它们的职责
相关文章推荐
- JAVA核心技术 第四章 对象与类 方法参数
- JAVA核心技术 第四章 对象与类 对象构造 重载
- Java核心技术:第四章 对象与类
- Java核心技术基础篇 第四章 类与对象 阅读笔记
- Java技术核心卷I学习笔记——类与对象
- 11. JAVA常用类库 Part 4 (对象克隆技术clone、Arrays类、Comparable接口、比较器Comparator、观察者设计模式) ----- 学习笔记
- 【Java多线程编程核心技术】2.对象及变量的并发访问(下)-笔记总结
- java 多线程核心技术 第四章 lock的使用
- java核心技术笔记 对象与类
- Java核心技术(三) —— 对象与类(1)
- JAVA基础【4.1】《Java核心技术1》对象与类
- java核心技术学习笔记6---对象和类
- Java核心技术:卷1笔记[2] 对象和类
- JAVA基础【4.2】《Java核心技术1》对象与类-单例模式
- Java多线程编程核心技术---对象及变量的并发访问
- JAVA核心技术:类与对象
- 阅读JAVA核心技术-(1)对象
- 2015 6 28 java核心技术 卷1 第4章 对象与类
- Java多线程编程核心技术---对象及变量的并发访问(一)
- 【Java核心技术】java对象的序列化与反序列化