实例,也就是对象,单实例,就是只能有一个对象。那怎样才能让一个类只能实例化一个对象呢?很简单,首先需要让类的构造方法私有化,这样外界就不能随意的实例化对象了。接着,提供一个公共的静态的方法返回这个对象,让外界得到这个类的对象。
以一个学生类为例:
package com.Techck.file;
/**
*
* @author Administrator
*
*/
public class Student {
private static Student stu = new Student();
//私有化 构造方法
private Student(){
}
public static Student getInstance(){
return stu;
}
}
无论在外界创建多少个学生对象,他们都为同一个,这就是单实例模式。
本文介绍了一种限制类实例数量的设计模式——单实例模式,并通过一个简单的学生类示例展示了如何实现这种模式。单实例模式通过将构造方法私有化并提供一个静态方法来确保类仅有一个实例。

被折叠的 条评论
为什么被折叠?



