类与类之间是组合关系更好,这样的类与类之间是低耦合,而继承是属于高耦合的关系。
通过OO隔离变化

动机:在soft,有这样的类,必须保证他们在系统之中只有一个实例,才能确保他们的逻辑正确性,以及更好的效率,如果通过常规的构造器,提供一种机制来保证一个类只有一个实例。

意图:保证一个类只有一个实例 ,并提供一个该实例的全局访问点。

要点:
singleton中的实例构造器可以设置为protector以允许子类派生。
singleton一般不要支持ICloneable接口,这样可能导致实例化出多个对象。
singleton一般不支持序列化
singleton一般不能应付多线程环境,这样也可能导致出现多个实例
singleTon 模式 //应对于单线程
singleTon 模式
    public class SingletonA
    }

主程序: 

   
singleTon 模式   public static void Main()
        }

singleton模式扩展
1:将一个实例扩展到N个实例,例如对象池的实现
2:将new构造器的调用转移到其他类中,例如多个类协同工作环境中,某个局部环境只需要拥有某个类的一个实例。
3:理解和扩展singleton模式的核心是:如何控制用户使用new对一个类的实例构造器的任意调用。

带参数的singleton模式:
singleTon 模式public class Singleton
}

相关文章:

  • 2021-10-28
  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
  • 2021-09-24
  • 2021-08-26
  • 2021-10-17
  • 2022-12-23
猜你喜欢
  • 2021-06-25
  • 2022-12-23
  • 2021-12-04
  • 2021-12-02
相关资源
相似解决方案