单例模式和非单类模式
Posted 木白星枝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例模式和非单类模式相关的知识,希望对你有一定的参考价值。
单例模式:单例模式就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场.
非单例模式:一个类可以有多个实例 。默认是非单例模式
单例模式可以继承:如A类是单类模式,B继承A,那么B也是单例模式,如果C继承B,C依旧是单例模式。
类的继承中对构造函数是不继承的,只是调用(隐式或显式)。
- 子类中所有的构造函数都会默认调用父类中的无参构造函数, 因为每一个子类构造函数内第一行都有隐式的 super();
- 若父类中没有无参构造函数, 那么子类的构造函数内必须通过 super 语句指定要调用的父类中的构造函数.
- 若子类构造函数中用 this 来指定调用子类自己的构造函数, 那么被调用的构造函数也一样会调用父类中的构造函数.
实现单例模式的方法可以百度
推荐使用 枚举类或者静态内部类 实现单例模式
以上是关于单例模式和非单类模式的主要内容,如果未能解决你的问题,请参考以下文章