设计模式之创建模式之单例模式
一、单例模式(Singleton)
1,UML图
略了
2, 模式说明
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并且向整个系统提供这个实例。这个类称为单例类。
单例模式的要点有三个:
一是某个类只能有一个实例;
二是它必须自行创建这个事例;
三是它必须自行向整个系统提供这个实例。
3,模式示例代码
package com.maohao.build.singleton; public class HundrySingleton {private HundrySingleton(){};private static final HundrySingleton new_instance = new HundrySingleton();public static HundrySingleton getSingleInstance() {return new_instance;} }
package com.maohao.build.singleton; public class LazySingleton {private LazySingleton(){};private static LazySingleton new_instance;public static synchronized LazySingleton getSingletonInstance() {if(new_instance == null) {new_instance = new LazySingleton();}return new_instance;} }