zoukankan      html  css  js  c++  java
  • 创建模式--辛格尔顿

     一个类仅有一个实例,并提供一个訪问它的全局訪问点。
    适用场所:
    当类仅仅能有一个实例并且适用者能够从一个訪问点訪问它时。
    当这个唯一实例应该是通过子类化可扩展的。而且客户应该无需更改代码就能使用一个扩展的实例时。


    类图:
                                                 
    代码描写叙述:
    <pre name="code" class="java">/**
     * 定义一个Instance操作,同意客户訪问它的唯一实例。
     * Instance是一个类操作。

    * 负责创建它自己的唯一实例。

    * @author Linhai Gu * */ public class Singleton { private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(null==singleton){ singleton=new Singleton(); } return singleton; } }



    
    
    /**
     * 測试
     * @author Linhai Gu
     *
     */
    public class MainTest {
    
    	public static void main(String[] args) {
    		Singleton singleton1=Singleton.getInstance();
    		Singleton singleton2=Singleton.getInstance();
    		System.out.println(singleton1);
    		System.out.println(singleton2);
    	}
    
    }

    执行结果:
                                          








    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    155. 最小栈
    160. 相交链表
    PAT 1057 Stack
    PAT 1026 Table Tennis
    PAT 1017 Queueing at Bank
    PAT 1014 Waiting in Line
    PAT 1029 Median
    PAT 1016 Phone Bills
    PAT 1010 Radix
    PAT 1122 Hamiltonian Cycle
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4746377.html
Copyright © 2011-2022 走看看