设计模式(4)------单态模式

来源:互联网 发布:java 反射获取运行时 编辑:程序博客网 时间:2024/05/24 02:50

单态模式作用:

保证一个类只有一个实例,同时提供一个全局访问点。


应用场景:

(1)当类只能有一个实例,并且可以从一个公开点访问它。

(2)唯一类通过子类进行扩展,客户无需更改代码就能创建一个实例。


参与对象:

定义一个Instance操作,允许客户访问其唯一实例。


eg:

Singleton

package com.lanhuigu.base.design.create.singleton;public class Singleton {private static Singleton singleton;private Singleton(){}/** * 唯一实例的全局访问点 */public static Singleton getInstance() {if (singleton == null) {singleton = new Singleton();}return singleton;}}

Test

package com.lanhuigu.base.design.create.singleton;public class Test {public static void main(String[] args) {Singleton singleton1 = Singleton.getInstance();Singleton singleton2 = Singleton.getInstance();// 拿到同样的唯一实例System.out.println(singleton1 == singleton2);// true}}

运行结果为true,说明从全局访问点得到的是同样的唯一实例。

0 0
原创粉丝点击