`
healthandbeauty
  • 浏览: 168096 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

保证类不会被扩展,有哪几种方法?

    博客分类:
  • java
阅读更多

第一:把类设计成final类型

public final class StringBuilder{

}
第二:把构造器的域为private,提供静态工厂方法。
public class AA{
    
    private AA(){};

    public static AA getVlaueOf(){
         return new AA();
    }

}
分享到:
评论
1 楼 kyo19 2009-10-29  
二种不是同一个东西吧,第一个是一个不能被extends的final类,第二个是个单例类吧

我写过这样的单例

public class Demo {
	private static final Demo demo = null;

	private Demo() {
	}

	public static Demo getInstance() {
		if (demo == null) {
			return new Demo();
		}
		return demo;
	}
}

相关推荐

    JAVA单例模式的几种实现方法

    ### JAVA单例模式的几种实现方法 #### 一、饿汉式单例模式 饿汉式单例模式是在类初始化时就已经完成了实例化的操作。这种模式下,类一旦被加载,就会创建一个单例对象。 ##### 代码示例: ```java class ...

    OPC服务器开发的几种方法.pdf

    这种设计既保证了数据访问的高效性,也方便了功能的扩展。 开发OPC服务器通常涉及复杂的编程技术和对OPC规范的深入理解。OPC服务器的开发方法多种多样,文档中提到了三种开发OPC服务器的方法:使用MFC的COM库函数...

    Win7系统C盘扩展容量方法

    本教程将详细介绍如何在不重新安装系统的情况下,通过几种有效的方法来增加Win7系统C盘的容量。 首先,我们可以使用内置的磁盘管理工具来调整分区大小。打开“计算机”(或“我的电脑”),右键点击C盘,选择“属性...

    PHP 5.0中多态性的实现方案

    通过继承抽象类,子类必须提供抽象方法的实现,从而确保所有子类都有特定的行为,这同样是多态性的体现。 3. **方法重写(Method Overriding)**:子类可以重写父类中的方法,根据需要提供不同的实现。这样,无论...

    51单片机扩展中断的方法

    以下是几种扩展方法的详细分析: 1. 硬件请求与软件查询结合的方法: 这种方法涉及将外部中断源通过硬件逻辑门电路引入到单片机的外部中断输入端。常用逻辑门包括“或非门”和“与门”,它们分别对应于高电平和低...

    Vega中碰撞检测的几种方法研究

    ### Vega中碰撞检测的几种方法研究 #### 一、引言 随着虚拟现实技术的发展,如何提高用户体验的真实感成为了一个重要课题。虚拟现实系统中,碰撞检测是保证真实感的关键技术之一,它不仅影响着系统的实时性能,还...

    三菱PLC控制变频器的几种方法.pdf

    综上所述,三菱PLC控制变频器的几种方法,特别适用于需要控制多台变频器的工业自动化系统。通过使用扩展存储器通讯,不仅可以简化系统配置,还可以实现对变频器的高效和精确控制。随着工业自动化水平的不断提高,这...

    几种设计模式的理解设计模式理解

    以下是对几种设计模式的详细理解和应用。 1. 工厂模式 工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在这个模式中,一个工厂类负责创建对象,而客户端无需知道创建的具体过程。工厂类可以根据...

    高可用高扩展设计模式

    两种方式各有优缺点,需要根据具体应用场景来权衡选择。 #### 一般推荐 演讲还提出了一些通用的建议,例如将不可变性作为默认设计原则,利用函数式编程中的引用透明性提高系统的可预测性和稳定性,采用懒加载机制...

    J2EE开发中减少编写代码工作量的几种方法

    以下将详细阐述几种有效的方法,帮助开发者在J2EE项目中实现这一目标。 ### 1. 使用模板引擎 #### Velocity、Freemarker和Eclipse Jet 模板引擎如Velocity、Freemarker以及Eclipse Jet等,能够显著减少视图层代码...

    对几种队列的总结

    本篇文章将对几种常见的队列进行深入的总结和探讨。 首先,我们来看最基本的**线性队列**,也称为顺序队列。线性队列在内存中通常是通过数组实现的,它的入队操作在队尾进行,出队操作在队头进行。当队列满时,可以...

    行业分类-设备装置-一种笔式用户界面中基于笔尖与笔身轨迹的命令扩展方法.zip

    此外,这种命令扩展方法可能涉及到以下几个关键技术点: 1. **轨迹识别**:通过高精度的传感器捕捉笔尖的运动轨迹,将连续的线条分解为可识别的字符或形状。这需要高级的模式识别算法,如神经网络或模板匹配。 2. ...

    几种常见设计模式的案例分析源码

    本资料包包含对几种常见设计模式的案例分析源码,下面将详细阐述这些设计模式及其应用。 1. 观察者模式(Observer Pattern): 观察者模式是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的...

    几种常用单片机系统RAM测试的方法

    本文主要介绍了几种常用的单片机系统RAM测试方法,并提出了一种创新的基于种子和逐位倒转的RAM故障测试方法。 1. 常用的RAM测试方法回顾 RAM测试方法通常分为两大类:静态测试和动态测试。静态测试主要检查RAM的...

    最新Java面试宝典pdf版

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出...

Global site tag (gtag.js) - Google Analytics