`
ChineseThink
  • 浏览: 143588 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java类设计技巧

    博客分类:
  • Java
阅读更多
(该内容出自:Java核心卷,摘取出来跟大家分享分享!)
1.一定将数据设置为私有。
  最重要的是:绝对不要破坏封装性。当数据保持私有时,他们的表现形式的变化不会对类的使用者产生影响,即使出现bug也易于检测。

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

3.不要在类中使用过多的基本数据类型。
  就是说,用其他的累代替多个相关的基本数据类型的使用。这样会使类更加易于理解,易于修改。(比如:用一个新的Address类代替,Customer类中stree,city,state等字段)

4.不是所有的域都要独立的访问器和更改器。
  因为构造了一个对象事,常常会包含一些不希望别人活得或者设置的事例域。

5.使用标准格式进行类的定义。 
   书写类的内容的顺序:
     公有访问特性部分。
     包作用域访问特性部分。
     私有访问特性部分。
   每一部分中,内容的顺序:
     实例方法
     静态方法
     实例域
     静态域
   Sun程序员设计风格建议Java程序设计语言先书写域,后书写方法。无论采用哪种风格,重要的一点事保持一致。

6.将职责过多的类进行分解。
  如果明显地可以将一个复杂的类分解成两个更为简单的类,就应该将其分解。(不要走极端路线)

7.类名和方法名要能够体现它们的职责。
  与变量有一个能反应其含义的名字一样,类也应该如此。命名类名的良好习惯是采用一个名词(Order)、前面有形容词或者动名词修饰名词。
0
0
分享到:
评论
3 楼 fancyleeo 2012-03-26  
ChineseThink 写道
fancyleeo 写道
6.将职责过多的类进行分解。
  如果明显地可以将一个复杂的类分解成两个更为简单的类,就应该将其分解。(不要走极端路线)


这个实现起来比较难,涉及到重构,LZ能不能详细解释下呢?

对于重构来说这样做确实很困难,因为关联改动会非常多而且复杂。
这个考虑是在类设计初期考虑的问题。


哦,我明白了,你说的是一个设计过程,并非设计结果。
2 楼 ChineseThink 2012-03-25  
fancyleeo 写道
6.将职责过多的类进行分解。
  如果明显地可以将一个复杂的类分解成两个更为简单的类,就应该将其分解。(不要走极端路线)


这个实现起来比较难,涉及到重构,LZ能不能详细解释下呢?

对于重构来说这样做确实很困难,因为关联改动会非常多而且复杂。
这个考虑是在类设计初期考虑的问题。
1 楼 fancyleeo 2012-03-24  
6.将职责过多的类进行分解。
  如果明显地可以将一个复杂的类分解成两个更为简单的类,就应该将其分解。(不要走极端路线)


这个实现起来比较难,涉及到重构,LZ能不能详细解释下呢?

相关推荐

    Java程序设计技巧1001例

    《Java程序设计技巧1001例》是一个深入学习Java编程的资源集合,包含了大量实例,旨在帮助开发者提升技能和理解Java语言的核心概念。通过这1001个实例,我们可以系统地掌握Java语言的各个方面,包括基础语法、面向...

    Java程序设计技巧与开发实例.rar

    Java程序设计技巧与开发实例Java程序设计技巧与开发实例Java程序设计技巧与开发实例Java程序设计技巧与开发实例Java程序设计技巧与开发实例

    Java程序设计技巧与开发实例

    本资源“Java程序设计技巧与开发实例”深入探讨了Java编程中的关键技术和实用策略,旨在帮助开发者提升编程效率和代码质量。 首先,Java的设计原则包括“Write Once, Run Anywhere”(一次编写,到处运行),这得益...

    java程序设计技巧1001个实例

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

    JAVA程序设计技巧1001例

    在《JAVA程序设计技巧1001例》中,我们深入探讨了Java编程的各种实用技巧和最佳实践,这些实例旨在帮助开发者提升技能,优化代码,提高程序效率。本书覆盖了从基础到高级的广泛主题,适合各个层次的Java开发者学习。...

    Java程序设计技巧1001例简明教程

    Java程序设计技巧1001例java简明教程里面有很都例子可以学习

    java程序设计技巧1001例

    《Java程序设计技巧1001例》是一部深入探讨Java编程技术的著作,旨在通过丰富的实例来提升读者的编程能力和技巧。在这个压缩包中,我们首先看到的是"java程序设计技巧1001例(001)"这个文件,这可能是系列教程的第一...

    java程序设计技巧

    Java程序设计技巧是涵盖了许多关于如何有效、高效地编写Java代码的主题。在Java编程中,掌握这些技巧可以显著提升代码质量、可读性以及运行效率。以下是一些关键的Java程序设计技巧,它们将帮助你成为一名更优秀的...

    JAVA程序设计说明书

    本说明书将深入探讨Java程序设计的基本概念、语法结构以及实战技巧。 一、Java语言基础 1.1 类与对象:Java是一种面向对象的语言,它通过类来描述对象的属性和行为。类是创建对象的模板,而对象是类的实例。理解类...

    java课程设计.zip

    在本Java课程设计中,我们将探索四个不同的项目,它们展示了Java编程语言在实际应用中的多样性。这些项目包括动物换位游戏、网上交易系统、新闻发布系统以及学生信息管理系统。每个项目都提供了独特的学习机会,让...

    java程序设计技巧千例.rar

    Java程序设计技巧千例压缩包包含了丰富的学习资源,旨在帮助开发者深入理解和掌握Java编程的各种技巧。这个包聚焦于Java语言的核心特性和高级用法,通过大量的实例解析,旨在提升编程能力,解决实际问题。 首先,...

    Java 程序设计技巧1001例

    在《Java程序设计技巧1001例》中,涵盖了Java编程语言的多个核心领域,旨在帮助开发者提升技能,优化代码,以及解决实际问题。这个资源不仅提供了丰富的示例,还可能包含了对Java语言特性的深入解析,以及如何在实践...

Global site tag (gtag.js) - Google Analytics