一些简单的类设计技巧,应用这些技巧可以使得设计出来的类更具有OOP的专业水准
1) 一定将数据设计为私有
重要的是:绝对不要破坏封装性。最好要保持实例域的私有性。
经验是,数据的表示形式很可能改变,但是它们的使用方式却不会经常变化
2)一定要对数据初始化
java不对局部变量进行初始化,但是会对对象的实例域进行初始化。但是最好不要
依赖于系统的默认值,而是应该显示的进行初始化所有数据。
3)不要再类中使用过多的基本数据类型
就是说,用其他的类代替多个相关的基本数据类型的使用,这样是为了使类更容易
让人理解且易于修改。比如一个类中有如下实例域:
private String street;
private String city;
private String state;
private int zip;
那么我们就可以使用一个名为Address的类来替换上面的实例域。抽象到高层更利于理
解和管理。
4)不是所有的域都需要独立的域访问器和域更改器。
5)使用标准格式进行类的定义(重要的是保持一致性)
下面的书写类的方式可能更好:
公有访问特性部分
包作用域访问特性部分
私有访问特性部分
在每一部分中,按下列顺序:
实例方法
静态方法
实例域
静态域
这样,把类使用者更感兴趣的公用接口放在首位,私有部分放在最后,这样便于阅
读。
6)将职责过多的类进行分解
为了简化类的内容,算是一种细分吧。
7)类名和方法名要能体现它们的职责
也是OO的思想,抽象为更容易让人理解的方式。
分享到:
相关推荐
### FPGA设计技巧与挑战 #### 引言 随着FPGA(Field Programmable Gate Array,现场可编程门阵列)在电子工程领域的广泛应用,其设计技巧成为业界关注的焦点。FPGA因其灵活性和可编程特性,在通信、计算、图像处理...
本书《FPGA设计技巧与案例开发详解》的主要内容围绕着基于Verilog的FPGA设计过程进行展开,包含了以下几个关键知识点: 1. Verilog基础语法:包括模块定义、数据类型、操作符、赋值语句、条件语句、循环语句等基础...
近藤文雄所著的《透镜设计技巧》详细介绍了光学系统设计的基础、光学玻璃材料的选择、简单透镜的设计方法以及高阶透镜组的设计原则。以下将从这些方面详细介绍透镜设计中所包含的知识点。 光学系统设计基础部分介绍...
### 数据库设计技巧经验浅析 #### 一、引言 数据库设计是软件开发中至关重要的环节,良好的数据库设计不仅能确保数据的有效存储与快速检索,还能为后续的应用扩展打下坚实的基础。根据“3分技术,7分经验”的原则...
在IT行业中,软件设计思想和C#设计技巧是开发者必须掌握的核心能力。这两本书籍的目的是帮助读者深入理解编程背后的逻辑,提升代码质量和可维护性。让我们分别探讨这两个主题。 首先,软件设计思想,它是软件工程的...
本篇文章将深入探讨一些实用的Protel设计技巧,帮助用户提高设计效率和精确度。 首先,我们来看看快捷方式的运用。在Protel中,快捷键能够极大地提升操作速度。例如,使用Page Up和Page Down可以快速地放大和缩小...
本文将探讨几个关键的平面设计技巧和理念,帮助设计师提升作品的吸引力和有效性。 首先,"小即是多"的理念强调简洁性在设计中的重要性。在封面设计中,避免过度拥挤的元素,选择最具代表性的图像来传达核心信息。...
在"Java程序设计技巧1001个实例"中,我们可以深入学习如何利用Java进行高效的程序开发。这个资料集涵盖了从基础到高级的Java编程技巧,通过1001个实例,帮助开发者巩固和提升技能。 1. **基础概念**:Java的基础...
C语言设计高级技巧涵盖了许多能够优化代码性能和效率的方法。以下是对这些技巧的详细解析: 首先,以空间换时间的策略是通过牺牲内存空间来换取更快的执行速度。在字符串赋值的例子中,方法A使用了`memset`和`...
本文将详细讨论光学系统设计的一些关键技巧,以透射光照明系统和聚光镜为例。 透射光照明系统主要用于观察透明或薄层物体,例如生物学上的标本切片。在这种情况下,照明系统需要确保光线能有效地通过标本并进入物镜...
以下将从Delphi7的特点、程序设计技巧和实例三个方面进行详细的知识点说明。 一、Delphi7的特点: Delphi7继承了早期Delphi版本的特点,并增加了一些新的功能和改进,以下是一些显著的特点: 1. 高效的编译器:...
### 3V和5V系统混合设计技巧:深入解析与应用 #### 技巧与诀窍:混合设计的精髓 在电子设计领域,随着技术的进步和应用需求的多元化,3V和5V系统混合设计成为了必然趋势。尤其在单片机、微控制器以及各类数字电路...
《Visual C++程序设计技巧与实例》是一本深入探讨C++编程在Visual Studio环境下的实践指南,旨在帮助读者掌握高效且实用的C++编程技术。本书涵盖了从基础概念到高级特性的广泛内容,通过丰富的实例解析,使得学习...
以下是对"设计异步多时钟系统的综合以及描述技巧"这一主题的详细阐述: 1. **异步系统的基础概念**:异步系统是指不依赖单一全局时钟的电路设计,各个部分可以以各自独立的时钟速度运行。这种方式避免了同步系统中...
根据给定的标题“48小时精通SolidWorks 2014中文版钣金设计技巧”及描述,本文将深入探讨SolidWorks 2014版本中与钣金设计相关的功能和技术要点。SolidWorks是一款非常强大的三维CAD软件,广泛应用于机械设计、产品...
华为FPGA设计高级技巧(Xilinx篇):深入解析与实战应用 华为作为全球领先的ICT解决方案提供商,在FPGA设计领域积累了丰富的经验与独到的见解。本文将基于华为的专业视角,深度解析FPGA设计中的高级技巧,特别聚焦于...
《开关电源设计秘笈》涵盖了以上知识点的详细讲解,包括设计与优化的技巧,简易小型开关电源原理图的解析,以及PCB布局的教材。通过学习这些资料,工程师可以掌握开关电源设计的关键技术和实践方法,提升设计水平,...
- **书名**:《算法设计技巧与分析》 - **作者**:M.H.Alsuwaiyel - **译者**:吴伟昶等 - **格式**:PDF ### 二、算法设计与分析基础 #### 1. 排序算法 - **Selection Sort**: - **定义**:一种简单的比较排序...
在《最新VC++绘图程序设计技巧与实例教程》中,我们主要探讨的是如何利用Microsoft Visual C++(简称VC++)这一强大的编程环境进行高效的图形绘制。VC++不仅支持基本的Windows API绘图,还通过MFC(Microsoft ...
3. **照明设计原理**:照明设计不仅仅是放置灯具那么简单,它涉及到光的分布、亮度控制、色彩效果、能效等多个方面。理解照明设计的基本原则,如光强分布曲线、均匀度、眩光控制等,是实现理想照明效果的关键。 4. ...