设计模式之单实例模式

来源:互联网 发布:mac下制作winpe 编辑:程序博客网 时间:2024/06/05 02:54

实例,也就是对象,单实例,就是只能有一个对象。那怎样才能让一个类只能实例化一个对象呢?很简单,首先需要让类的构造方法私有化,这样外界就不能随意的实例化对象了。接着,提供一个公共的静态的方法返回这个对象,让外界得到这个类的对象。

以一个学生类为例:

package com.Techck.file;/** *  * @author Administrator * */public class Student {    private static Student stu = new Student();     //私有化  构造方法    private Student(){    }    public static Student getInstance(){        return stu;    }}

无论在外界创建多少个学生对象,他们都为同一个,这就是单实例模式。

0 0