现在的位置: 首页 > 综合 > 正文

学习TerryLee 的设计模式:单态模式(附全码)_AX

2012年07月06日 ⁄ 综合 ⁄ 共 831字 ⁄ 字号 评论关闭
最近对设计模式很感兴趣,遂开始学习TerryLee 的.NET设计模式系列文章 :下面为其链接
http://terrylee.cnblogs.com/archive/2006/06/01/334911.html

【单态模式】创建一个类,我们只能使用这个类的同一个实例.

 1using System;
 2
 3namespace ClassLibrary_AX
 4{
 5    public sealed class Singleton
 6    {
 7        //创建一个静态的Singleton实例,外部不可访问(同一个解决方案的不同项目)
 8        static readonly Singleton onlyOne=new Singleton();
 9        //私有的构造方法外部不可创建实例
10        private Singleton()
11        {
12        }

13        //通过Singleton的OnlyOne属性返回onlyOne实例
14        public static Singleton OnlyOne
15        {
16            get
17            {
18                return onlyOne;
19            }

20        }

21    }

22}

【追加】
可以把:public sealed class Singleton
改为:public class Singleton
因为:构造函数被标记为private,这种类是不能被实例化的.
严格的说是不能在类外被实例化,可以在此类的内部实例化(这种方式可以用于实现单件设计模式)。注意一点,这样的类也不能够作为基类来继承。

引自:epjnpe的接口部分
http://epjnpe.cnblogs.com/archive/2006/06/11/423311.html 

抱歉!评论已关闭.