单实例模式一定要是封闭类(sealed)吗?
单实例模式一定要是封闭类(sealed)吗? --------------------编程问答-------------------- 自己顶下 --------------------编程问答-------------------- 不是的 --------------------编程问答-------------------- 不是,设计模式的最终思想是没有模式,不要拘泥于模式 --------------------编程问答-------------------- 如果不用不会继承,就不需要封闭。封闭是为了避免因继承导致的单例无效。 --------------------编程问答-------------------- 不是的 --------------------编程问答-------------------- 继承是会影响单实例吗? --------------------编程问答-------------------- 当然不是的 --------------------编程问答-------------------- 那是什么原因 能不能说的详细些呢? --------------------编程问答-------------------- 不需要也可以 --------------------编程问答-------------------- up --------------------编程问答-------------------- 不是 --------------------编程问答-------------------- 不一定的。Singleton的主要是思想是限制一个应用只有一个实例,至于是如何限制,那是写法问题。学习模式是灵活应用它带带来的好处,不要拘泥于具体的限制。 --------------------编程问答-------------------- 单实例模式一定要是封闭类(sealed)吗?
显然,不需要。你想想C++ 都没有sealed的概念,难道C++就不能实现singleton? --------------------编程问答--------------------
死心眼
--------------------编程问答-------------------- 不一定的,关键看你怎么去实现singleton模式
比如可以这么实现
public class MyClass
{
private MyClass()
{
}
public void MyMethod()
{
// Do something
}
public static MyClass Instance = new MyClass();
}
要使用的时候就调用
MyClass.Instance.MyMethod();
补充:.NET技术 , C#