单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
共同点:
1、有一个私有的无参构造函数,这可以防止其他类实例化它,而且单例类也不应该被继承,如果单例类允许继承那么每个子类都可以创建实例,这就违背了Singleton模式“唯一实例”的初衷。
2、单例类被定义为sealed,就像前面提到的该类不应该被继承,所以为了保险起见可以把该类定义成不允许派生,但没有要求一定要这样定义。
3、一个静态的变量用来保存单实例的引用。
4、一个公有的静态方法用来获取单实例的引用,如果实例为null即创建一个。