设计模式初学者系列-单件模式
2007-10-07 12:04
295 查看
本系列文章目录 本文章首发在IT168技术频道,有修改 点击这里查看
在一个系统中,往往有一些服务只需要它们在整个系统中存在一个实例,并且在系统的任何角落都可以访问它。这样,单件模式出现了。比如在上一篇抽象工厂模式中,在一个系统中往往只有一个工厂,这样我们可以引入单件模式来解决这个问题。
对于单件模式的定义是:只允许系统中有一个实例存在,并且为该实例提供一个全局的访问点
一、单件模式介绍以及其原版
单件模式原版例子如下:
1public class Singleton
2public class Singleton
2public class Singleton
2public class Singleton
2public class ChildForm : Form
2ChildForm form = ChildForm.GetInstance();
form.Show();
这样就可以保证这个子窗体只显示一次了
单件设计模式是一个看起来非常容易的模式,但是其相关讨论非常多,要使用好单件模式各位同学还要查一些更多的材料。
今天的单件就到这里吧,我省略了对单件进行子类扩展的时候的内容,因为到目前为止我还没有碰到这样的情况。
在一个系统中,往往有一些服务只需要它们在整个系统中存在一个实例,并且在系统的任何角落都可以访问它。这样,单件模式出现了。比如在上一篇抽象工厂模式中,在一个系统中往往只有一个工厂,这样我们可以引入单件模式来解决这个问题。
对于单件模式的定义是:只允许系统中有一个实例存在,并且为该实例提供一个全局的访问点
一、单件模式介绍以及其原版
单件模式原版例子如下:
1public class Singleton
2public class Singleton
2public class Singleton
2public class Singleton
2public class ChildForm : Form
2ChildForm form = ChildForm.GetInstance();
form.Show();
这样就可以保证这个子窗体只显示一次了
单件设计模式是一个看起来非常容易的模式,但是其相关讨论非常多,要使用好单件模式各位同学还要查一些更多的材料。
今天的单件就到这里吧,我省略了对单件进行子类扩展的时候的内容,因为到目前为止我还没有碰到这样的情况。
相关文章推荐
- 设计模式初学者系列之代理模式
- 设计模式初学者系列
- 设计模式初学者系列-引子
- 设计模式系列之(一)-------------------单件模式(Singleton)
- 设计模式初学者系列-模板方法
- 设计模式初学者系列-工厂方法
- 设计模式初学者系列之状态模式
- 实战设计模式系列-Singleton(单件)
- 设计模式学习系列-C#的单件模式
- 面向对象的设计模式系列之一:单件模式(Singleton)
- 设计模式系列之单件
- C#设计模式系列:单件模式(Singleton)
- 设计模式初学者系列-开篇以及抽象工厂模式
- 设计模式初学者系列-观察者模式
- 设计模式初学者系列-策略模式 -------为什么总是继承
- 设计模式初学者系列
- 23种设计模式-1.单件模式(Singleton Pattern)
- 《浅谈Java设计模式之原理简述》系列技术文章整理收藏
- Java设计模式菜鸟系列(十七)桥接模式建模与实现
- .NET 设计模式系列文章