博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式——单例模式
阅读量:4650 次
发布时间:2019-06-09

本文共 800 字,大约阅读时间需要 2 分钟。

一、简介:

单例模式是设计模式中比较简单的一种,用于确保一个类只能生成一个实例。

通常用于与界面相关的对象(如窗口)或者系统全局类对象(如DBHelper)。

二、例子

以下实例采用属性的方式返回对象,也可以改为方法,以支持初始化对象时候传参数。

1、传统单例模式(无法满足多线程环境)

public class Singleton0    {        private static Singleton0 instance=null;        private Singleton0() {}//确保不可从外部new        public static Singleton0 Instance        {            get            {                if (instance==null)                {                    instance = new Singleton0();                }                return instance;            }        }    }

2、改进版单例模式(支持多线程环境)

public class Singleton    {        //会首先调用类的静态构造函数,而类的静态构造函数        //是在第一次使用类时调用,并且只读保证不可修改,从而实现单例模式        public static readonly Singleton Instance = new Singleton();                private Singleton() {}    }

 

转载于:https://www.cnblogs.com/dog2016/p/7399036.html

你可能感兴趣的文章
mysql 5.7 二进制安装方法
查看>>
244. Shortest Word Distance II
查看>>
385. Mini Parser
查看>>
React-组件的生命周期
查看>>
Git详解之四:服务器上的Git
查看>>
JavaScript 复杂判断的更优雅写法借鉴
查看>>
<mvc:annotation-driven/>浅析
查看>>
ArcEngine开发之自定义工具
查看>>
SQL视频总结
查看>>
P4878 道路修建-美国
查看>>
dp练习
查看>>
vim
查看>>
maze_travel的隐私声明
查看>>
对正则表达式又重新学了一遍,笔记方便以后查阅
查看>>
UIKit应用 - Swift 版本: 3.让UITableViewCell的背景色渐变
查看>>
Java反射
查看>>
building tool
查看>>
JS中for循环输出三角形
查看>>
字节对齐2
查看>>
与Win8之磁盘活动时间100%斗争心得
查看>>