`
kfaren
  • 浏览: 12062 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
最近访客 更多访客>>
社区版块
存档分类
最新评论

简单类设计技巧

阅读更多

一些简单的类设计技巧,应用这些技巧可以使得设计出来的类更具有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设计技巧与挑战 #### 引言 随着FPGA(Field Programmable Gate Array,现场可编程门阵列)在电子工程领域的广泛应用,其设计技巧成为业界关注的焦点。FPGA因其灵活性和可编程特性,在通信、计算、图像处理...

    FPGA设计技巧与案例开发详解

    本书《FPGA设计技巧与案例开发详解》的主要内容围绕着基于Verilog的FPGA设计过程进行展开,包含了以下几个关键知识点: 1. Verilog基础语法:包括模块定义、数据类型、操作符、赋值语句、条件语句、循环语句等基础...

    透镜设计技巧(日 近藤文雄)

    近藤文雄所著的《透镜设计技巧》详细介绍了光学系统设计的基础、光学玻璃材料的选择、简单透镜的设计方法以及高阶透镜组的设计原则。以下将从这些方面详细介绍透镜设计中所包含的知识点。 光学系统设计基础部分介绍...

    浅谈数据库设计技巧经验

    ### 数据库设计技巧经验浅析 #### 一、引言 数据库设计是软件开发中至关重要的环节,良好的数据库设计不仅能确保数据的有效存储与快速检索,还能为后续的应用扩展打下坚实的基础。根据“3分技术,7分经验”的原则...

    软件设计思想和c#设计技巧

    在IT行业中,软件设计思想和C#设计技巧是开发者必须掌握的核心能力。这两本书籍的目的是帮助读者深入理解编程背后的逻辑,提升代码质量和可维护性。让我们分别探讨这两个主题。 首先,软件设计思想,它是软件工程的...

    protel设计技巧,方便大家学习protel

    本篇文章将深入探讨一些实用的Protel设计技巧,帮助用户提高设计效率和精确度。 首先,我们来看看快捷方式的运用。在Protel中,快捷键能够极大地提升操作速度。例如,使用Page Up和Page Down可以快速地放大和缩小...

    必须掌握的平面设计技巧与理念

    本文将探讨几个关键的平面设计技巧和理念,帮助设计师提升作品的吸引力和有效性。 首先,"小即是多"的理念强调简洁性在设计中的重要性。在封面设计中,避免过度拥挤的元素,选择最具代表性的图像来传达核心信息。...

    java程序设计技巧1001个实例

    在"Java程序设计技巧1001个实例"中,我们可以深入学习如何利用Java进行高效的程序开发。这个资料集涵盖了从基础到高级的Java编程技巧,通过1001个实例,帮助开发者巩固和提升技能。 1. **基础概念**:Java的基础...

    C语言设计高级技巧

    C语言设计高级技巧涵盖了许多能够优化代码性能和效率的方法。以下是对这些技巧的详细解析: 首先,以空间换时间的策略是通过牺牲内存空间来换取更快的执行速度。在字符串赋值的例子中,方法A使用了`memset`和`...

    光学系统设计技巧22.pdf

    本文将详细讨论光学系统设计的一些关键技巧,以透射光照明系统和聚光镜为例。 透射光照明系统主要用于观察透明或薄层物体,例如生物学上的标本切片。在这种情况下,照明系统需要确保光线能有效地通过标本并进入物镜...

    Delphi7程序设计技巧与实例

    以下将从Delphi7的特点、程序设计技巧和实例三个方面进行详细的知识点说明。 一、Delphi7的特点: Delphi7继承了早期Delphi版本的特点,并增加了一些新的功能和改进,以下是一些显著的特点: 1. 高效的编译器:...

    3V和5V系统混合设计技巧

    ### 3V和5V系统混合设计技巧:深入解析与应用 #### 技巧与诀窍:混合设计的精髓 在电子设计领域,随着技术的进步和应用需求的多元化,3V和5V系统混合设计成为了必然趋势。尤其在单片机、微控制器以及各类数字电路...

    Visual.C++程序设计技巧与实例

    《Visual C++程序设计技巧与实例》是一本深入探讨C++编程在Visual Studio环境下的实践指南,旨在帮助读者掌握高效且实用的C++编程技术。本书涵盖了从基础概念到高级特性的广泛内容,通过丰富的实例解析,使得学习...

    设计异步多时钟系统的综合以及描述技巧

    以下是对"设计异步多时钟系统的综合以及描述技巧"这一主题的详细阐述: 1. **异步系统的基础概念**:异步系统是指不依赖单一全局时钟的电路设计,各个部分可以以各自独立的时钟速度运行。这种方式避免了同步系统中...

    48小时精通SolidWorks 2014中文版钣金设计技巧

    根据给定的标题“48小时精通SolidWorks 2014中文版钣金设计技巧”及描述,本文将深入探讨SolidWorks 2014版本中与钣金设计相关的功能和技术要点。SolidWorks是一款非常强大的三维CAD软件,广泛应用于机械设计、产品...

    华为FPGA设计高级技巧(Xilinx篇)

    华为FPGA设计高级技巧(Xilinx篇):深入解析与实战应用 华为作为全球领先的ICT解决方案提供商,在FPGA设计领域积累了丰富的经验与独到的见解。本文将基于华为的专业视角,深度解析FPGA设计中的高级技巧,特别聚焦于...

    开关电源设计技巧类的一些总结

    《开关电源设计秘笈》涵盖了以上知识点的详细讲解,包括设计与优化的技巧,简易小型开关电源原理图的解析,以及PCB布局的教材。通过学习这些资料,工程师可以掌握开关电源设计的关键技术和实践方法,提升设计水平,...

    算法设计技巧与分析(沙特)答案

    - **书名**:《算法设计技巧与分析》 - **作者**:M.H.Alsuwaiyel - **译者**:吴伟昶等 - **格式**:PDF ### 二、算法设计与分析基础 #### 1. 排序算法 - **Selection Sort**: - **定义**:一种简单的比较排序...

    最新VC++绘图程序设计技巧与实例教程

    在《最新VC++绘图程序设计技巧与实例教程》中,我们主要探讨的是如何利用Microsoft Visual C++(简称VC++)这一强大的编程环境进行高效的图形绘制。VC++不仅支持基本的Windows API绘图,还通过MFC(Microsoft ...

    照明光学设计原理及技巧.zip

    3. **照明设计原理**:照明设计不仅仅是放置灯具那么简单,它涉及到光的分布、亮度控制、色彩效果、能效等多个方面。理解照明设计的基本原则,如光强分布曲线、均匀度、眩光控制等,是实现理想照明效果的关键。 4. ...

Global site tag (gtag.js) - Google Analytics