`
YuHuang.Neil
  • 浏览: 186894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中的不可变类的设计模式

阅读更多
在Java中有两种基本类类型,就是可变类与不可变类。所谓不可变类,是指当创建了这个类实例之后,就不允许修改它的任何属性值。在JDK的基本类库中,所有基本类型的包装类,比如Integer类和Long类,都是不可变类,还有最常见的就是java.lang.String类也是不可变类。

那么创建自己的不可变类时,需要考虑的基本设计模式如下:
(1)把所有属性定义为private final类型。
(2)不对外公开用于修改属性的setXXX()方法。
(3)只需要公开用于读取属性值的getXXX()方法。
(4)在构造方法中初始化类中的所有属性。
(5)覆盖Object类中的equals()和hashCode()方法。在equals()方法中根据对象的属性值来比较两个对象是否相等,并且保证用equals()方法判断为相等的两个对象的hashCode()方法的返回值也相等。
(6)如果需要的话,提供实例缓存和静态工厂方法,允许用户根据特定参数获得与之匹配的实例。


分享到:
评论

相关推荐

    JAVA设计模式(抽象类与适配器模式)

    适配器模式是一种结构型设计模式,它的主要作用是在不修改原有类的情况下,使两个接口不兼容的类能够协同工作。在Java中,适配器模式有两种形式:类适配器和对象适配器。类适配器模式通过继承目标接口和适配者类来...

    设计模式-Java语言中的应用(pdf)

    通过深入学习《设计模式——Java语言中的应用》,开发者能够更好地理解和应用这些模式,从而编写出更加高效、可扩展的Java程序。无论是初级开发者还是经验丰富的程序员,都应该不断探索和实践设计模式,以提升自己的...

    java23中设计模式详解

    Java中的23种设计模式是软件工程中非常重要的概念,它们是解决常见编程问题的成熟解决方案,被广泛应用于各种复杂的软件系统中。这些模式在不同的上下文中提供了可重用的结构和行为,使得代码更加清晰、可维护和扩展...

    JAVA设计模式(java设计)

    在Java中,设计模式分为三类:创建型模式、结构型模式和行为型模式。每种模式都有其特定的应用场景和优势,理解并熟练应用这些模式对于提升代码质量、提高开发效率具有显著作用。 1. 创建型模式: - 单例模式:...

    JAVA设计模式

    以上仅是部分设计模式的概述,实际的“JAVA设计模式”帮助文档会提供更详尽的解释、示例代码以及如何在Java项目中应用这些模式的指导。理解并熟练运用这些设计模式,可以帮助开发者写出更加灵活、可维护和高效的应用...

    java 设计模式试题

    当我们要创建一个具体的对象但又不想指定具体的类时,可以使用创建型设计模式(A)。这类模式关注于对象的创建机制,使得系统可以独立于如何创建、组合这些对象。常见的创建型模式包括工厂方法模式、抽象工厂模式、...

    软件设计模式(java版)习题答案.pdf

    * 结构型设计模式:将己有的代码集成到新的面向对象设计中,用于处理类或对象的组合。 * 行为型设计模式:用于描述对类或对象怎样交互和怎样分配职责。 设计模式的优点 1. 设计模式融合了众多专家的经验,并以一种...

    java设计模式pdf

    在本书的前言部分(第3页),作者简要介绍了设计模式的概念及其在Java中的应用。他强调了学习设计模式的重要性,指出这不仅有助于提高代码质量,还能促进团队间的沟通与合作。 #### 二、学习过程 在“学习过程”...

    java设计模式&java程序设计

    ### Java设计模式与Java程序设计知识点详解 ...总之,设计模式是软件开发中不可或缺的一部分,特别是在Java这样的面向对象编程语言中。通过合理地运用设计模式,开发者可以编写出更加模块化、可维护和可扩展的代码。

    java设计模式(刘伟)

    在《Java设计模式》这本书中,作者刘伟全面地介绍了24种经典的设计模式,并通过丰富的案例和代码示例进行了详细的解析。本书不仅适合初学者作为入门教材,也适合有一定经验的开发人员作为参考书籍来提升自己的设计...

    java设计模式ppt

    以下是对给定文件中提到的几种Java设计模式的详细解析。 #### 1. 单例模式 (Singleton Pattern) 单例模式是一种常用的对象创建型模式,其目的是确保一个类只有一个实例,并提供一个全局访问点。实现单例模式的关键...

    java模式,设计模式,多种设计模式

    软件开发设计模式又可以进一步分为两类:通用面向对象设计模式和基于Java的设计模式。通用面向对象设计模式,如工厂模式(Factory Pattern),是一种面向对象的设计模式,它将对象的创建过程封装起来,使得对象可以...

    java经典设计模式

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的模板或蓝图。这些模式在软件工程中被广泛使用,因为它们代表了最佳实践,可以帮助开发者编写更可维护、可扩展和可复用的代码。下面将详细...

    java设计模式电子书

    Java设计模式是软件开发中的重要...总的来说,Java设计模式电子书是Java开发者不可或缺的学习资源,它们能帮助我们构建更加优雅、可扩展和易于维护的代码,提高团队间的沟通效率,为软件项目的长期成功奠定坚实基础。

    设计模式Java版

    在Java编程语言中,设计模式的应用尤为广泛,因为它们可以帮助开发者构建可扩展、可维护且易于理解的代码。在这个“设计模式Java版”资料中,我们将会探讨一系列基于Java的设计模式。 首先,我们要了解设计模式的三...

    java中MVC设计模式

    Java 中 MVC 设计模式 MVC 设计模式是软件架构中的一种经典设计模式,广泛应用于 Java Web 开发中。MVC 模式将应用程序分为三个主要部分:Model(模型)、View(视图)和 Controller(控制器),每个部分都有其特定...

    JAVA21种设计模式

    Java的21种设计模式涵盖了创建型、结构型和行为型三大类别,有助于提高代码的可读性、可维护性和可扩展性。 1. **创建型模式(Creational Patterns)** - **单例模式(Singleton)**:确保一个类只有一个实例,并...

    设计模式设计题java.docx

    在 Java 中,使用设计模式可以提高代码的可读性、可维护性和可扩展性。 Java 提供了多种设计模式,例如工厂模式、抽象工厂模式、建造者模式、观察者模式、命令模式、适配器模式等。 在给定的文件中,描述了一个音频...

    重学java的设计模式

    Java作为一门广泛应用的开发语言,其设计模式的应用对于提高代码质量、可维护性和可扩展性至关重要。本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,...

Global site tag (gtag.js) - Google Analytics