单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例
对象的constructor属性用于返回创建该对象的函数,也就是我们常说的构造函数,除了创建对象,构造函数(constructor) 还做了另一件有用的事情—自动为创建的新对象设置了原型对象(prototype object)
ES6支持单例。
下面扩展一下静态方法:
static 关键字为一个类定义了一个静态方法。静态方法调用直接在类上进行,不能在类的实例上调用。静态方法通常用于创建实用程序函数。
下面的例子说明了这几点:
1、一个静态方法在一个类上是如何被实现的。
2、具有一个静态成员的一个类是可以被子类化 。
3、一个静态方法如何能被调用和不能被调用。
这一节来实现单例 Director,导演类是单例,一个剧场只能用有一个导演。
延伸:
网友评论