zoukankan      html  css  js  c++  java
  • 单例模式

    单例模式:一个类仅仅有一个实例。

    单例模式(Singleton Pattern):单例模式确保某一个类仅仅有一个实例,并且自行实例化并向整个系统提供这个实例,这个类称为单例类。它提供全局訪问的方法。

    单例模式的要点有三个:一是某个类仅仅能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。

    单例模式是一种对象创建型模式。

    单例模式又名单件模式或单态模式。



    单例模式的目的是保证一个类仅有一个实例。并提供一个訪问它的全局訪问点。单例模式包括的角色仅仅有一个,就是单例类——Singleton。单例类拥有一个私有构造函数,确保用户无法通过newkeyword直接实例化它。除此之外,该模式中包括一个静态私有成员变量与静态公有的工厂方法,该工厂方法负责检验实例的存在性并实例化自己,然后存储在静态成员变量中,以确保仅仅有一个实例被创建。

    演示样例代码:

    public class Singleton
    {
    private static Singleton instance=null;  //静态私有成员变量
    //私有构造函数
    private Singleton()
    {
    }

           //静态公有工厂方法。返回唯一实例
    public static Singleton getInstance()
    {
    if(instance==null)
       instance=new Singleton();
    return instance;
    }
    }


  • 相关阅读:
    C# Use Pop3Client to read gmail
    在c#程式中配置log4net
    修改windows系統下xampp中apache端口被其他程式占用的問題
    关于知识总结的个人体验与见解
    html 元素水平居中方式
    JS setInterval 函数调用
    HTML特殊字符、列表、表格总结
    UISegmentedControl的详细使用
    IOS研究之iOS7适配的使用详细说明
    uibutton设置
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5122419.html
Copyright © 2011-2022 走看看