• 创建模式--辛格尔顿


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


    类图:
                                                 
    代码描写叙述:
    <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);
    	}
    
    }

    执行结果:
                                          








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

  • 相关阅读:
    SELFJOIN
    lLinux编程大全
    一个基础但是隐晦的c++语法问题
    cocos2dx内存优化
    iOS和android游戏纹理优化和内存优化(cocos2dx)
    STL学习小结
    C++11
    游戏资源打包
    C++ '__FILE__' and '__LINE__
    Cocos2dx纹理优化的一些方案
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4746377.html
Copyright © 2020-2023  润新知