当前位置:编程学习 > C#/ASP.NET >>

单实例模式一定要是封闭类(sealed)吗?

单实例模式一定要是封闭类(sealed)吗? --------------------编程问答-------------------- 自己顶下 --------------------编程问答-------------------- 不是的 --------------------编程问答-------------------- 不是,设计模式的最终思想是没有模式,不要拘泥于模式 --------------------编程问答-------------------- 如果不用不会继承,就不需要封闭。封闭是为了避免因继承导致的单例无效。 --------------------编程问答-------------------- 不是的 --------------------编程问答-------------------- 继承是会影响单实例吗? --------------------编程问答-------------------- 当然不是的 --------------------编程问答-------------------- 那是什么原因  能不能说的详细些呢? --------------------编程问答-------------------- 不需要也可以 --------------------编程问答-------------------- up --------------------编程问答-------------------- 不是 --------------------编程问答-------------------- 不一定的。
Singleton的主要是思想是限制一个应用只有一个实例,至于是如何限制,那是写法问题。学习模式是灵活应用它带带来的好处,不要拘泥于具体的限制。 --------------------编程问答-------------------- 单实例模式一定要是封闭类(sealed)吗?

显然,不需要。你想想C++ 都没有sealed的概念,难道C++就不能实现singleton? --------------------编程问答--------------------
引用 2 楼 mbh0210 的回复:
不是的

死心眼
--------------------编程问答-------------------- 不一定的,关键看你怎么去实现singleton模式

比如可以这么实现
public class MyClass
    {
        private MyClass()
        { 
        }

        public void MyMethod()
        {
            // Do something
        }

        public static MyClass Instance = new MyClass();
    }

要使用的时候就调用
MyClass.Instance.MyMethod();
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,