单例模式和非单类模式

Posted 木白星枝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例模式和非单类模式相关的知识,希望对你有一定的参考价值。

单例模式:单例模式就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场.

非单例模式:一个类可以有多个实例 。默认是非单例模式

单例模式可以继承:如A类是单类模式,B继承A,那么B也是单例模式,如果C继承B,C依旧是单例模式。

类的继承中对构造函数是不继承的,只是调用(隐式或显式)。

  • 子类中所有的构造函数都会默认调用父类中的无参构造函数, 因为每一个子类构造函数内第一行都有隐式的 super();
  • 若父类中没有无参构造函数, 那么子类的构造函数内必须通过 super 语句指定要调用的父类中的构造函数.
  • 若子类构造函数中用 this 来指定调用子类自己的构造函数, 那么被调用的构造函数也一样会调用父类中的构造函数.

实现单例模式的方法可以百度

推荐使用 枚举类或者静态内部类  实现单例模式

以上是关于单例模式和非单类模式的主要内容,如果未能解决你的问题,请参考以下文章

Flux 架构嵌套和非单例存储

python __new__中单例的作用

Python 中的单例模式

单例模式

单例模式整理

从单例模式看Vue单例组件