设计模式--单例模式,与生活结合
来源:互联网 发布:佳能 35 1.4 知乎 编辑:程序博客网 时间:2024/05/24 06:33
一、我的理解
单例模式,其目的是让某个类只有一个实例,并且方便于外界访问,从而实现方便的对实例个数的限制
很明显,采用单例模式有如下作用:
1、方便对不能并发的资源统一管理
2、节省内存开销,避免每一次处理都新建对象
3、能方便共享,让所有对象访问
二、应用
生活中有哪些可以使用单例模式:
1、皇帝,在朝廷上仅一个皇帝,在古代皇帝处理事务并不能并发执行,如果每个臣子都新建一个皇帝去向皇上提问,那估计皇上会彻底崩溃,每个人跟皇帝沟通前,先要看皇帝是否没与人沟通,所以,用单例模式确保了仅一位皇帝,而大家可以共享访问皇帝来得到皇帝的状态
2、网站记录访问人数,大家都对同一个对象进行访问,获取人数以及增加访问次数,在使用最小内存开销的同时又能确保让所有对象访问
3、printer spoolter,一台计算机可以用多个打印机,但只能够有一个printer spoolter,避免两个打印作业同时输出到打印机中
4、网络会议,会议室只能有一个,得到会议室地址后,才能够加入会议中来,确保大家访问的是同一个会议
三、代码
using System;using System.Collections.Generic;using System.Text;namespace ModeDemo.Singleton{ /// <summary> /// 单件模式 /// </summary> public class Singleton { private static Singleton instance; protected Singleton() { } public static Singleton Instance() { if (instance == null) { instance = new Singleton(); } return instance; } }}
///1、单件模式的使用 Singleton.Singleton s1 = Singleton.Singleton.Instance(); Singleton.Singleton s2 = Singleton.Singleton.Instance(); if (s1 == s2) { Console.WriteLine("这两个对象是同一下对象"); } Console.Read();
- 设计模式--单例模式,与生活结合
- 设计模式--抽象工厂,与生活结合
- 设计模式--建造者模式,与生活结合
- 结合Unity浅谈设计模式-单例
- 生活与设计模式
- 设计模式.笔记.结合生活场景理解
- JDK与设计模式:单例模式
- static与设计模式:单例模式
- Python与设计模式--单例模式
- 单例模式与抽象工厂模式结合实例
- [设计模式] 多例模式与单例模式区别
- 设计模式之简单工厂模式与单例模式
- 设计模式--单例模式与迭代器模式的思考
- 设计模式之单例模式与工厂模式
- 【设计模式 6】单例模式和代理模式的结合使用测试
- java笔记08 设计模式与单例设计模式
- Java线程同步与单例模式的结合学习
- JAVA 单例模式与hashmap结合实现缓存
- 谈OpenCV的数据结构Mat,是如此强大
- 清空.svn文件信息
- c#的DataTable.DefaultView.Sort 排序方法
- Android开发之NetworkOnMainThreadException异常
- 编程之美2013年大赛解题思路--资格赛
- 设计模式--单例模式,与生活结合
- Nebula level03
- Struts2配置文件讲解
- Java反射机制(得到类的所有方法)
- 设计模式之单例模式
- android 开发环境搭建
- 陈浩 C++ 对象的内存布局(下)勘误
- 编程之美2013年大赛解题思路--初赛(A)
- 再谈Mat,详解