我的设计模式学习之路1(单例模式)

来源:互联网 发布:网络国际电话 编辑:程序博客网 时间:2024/05/20 16:42

单例模式(Singleton)

单例模式的特点

一.自动初始化 二.只有一个实例(对象) 三.允许整个系统访问自己  四.私有的构造方法,不能被继承

类图:

类图用的是starUML这款软件画的,有兴趣的可以用用,挺好用的~

package com.service;public class Singleton{private static final Singleton singleton = new Singleton();private Singleton(){}public static Singleton getInstance(){return singleton;}}

这是个非常简单的例子,如有要演化的话,单例可以很多形式,但是万变不离其中。但是单例模式是开发中常用的,必须掌握的!~比如我们常用的时间类Calendar就是单例模式的应用,还用MessageDigest,hibernate中的SessionFactoryUtil等.都是通过getInstance()方法得到唯一的实例


原创粉丝点击