分别有原型模式、单例模式、外观模式和适配器模式
首先是原型模式,js中自带有原型链的特性。这使得我们的类的继承都共享了同一个方法和属性。原型模式就是将原型对象指向创建对象的类,使这些类共享原型对象的方法和属性。我们可以直接使用原型扩展属性和方法来使得父类和子类一起共用。
单例模式指的是只允许实例化一次的对象类,使用这种模式可以节省系统资源,在js中也会作为命名空间对象来实现,通过单例模式我们可以将各个模块的代码都梳理在一起。
外观模式指提供一个统一的接口去访问多个子系统的多个不同的接口,为子系统中的一组接口提供统一的高层接口。使得子系统更容易使用,不仅简化类中的接口,而且实现调用者和接口的解耦。
适配器模式是一个特殊的对象, 能够转换对象接口, 使其能与其他对象进行交互。在js中,适配器的应用范围更加的广,两个代码库,前后端数据都可以使用适配器数据。我们通常是对所适配的对象拆分并重新包装并赋予到另一个接口或者对象中,这个也是它与外观模式的区别。
首先是原型模式,js中自带有原型链的特性。这使得我们的类的继承都共享了同一个方法和属性。原型模式就是将原型对象指向创建对象的类,使这些类共享原型对象的方法和属性。我们可以直接使用原型扩展属性和方法来使得父类和子类一起共用。
单例模式指的是只允许实例化一次的对象类,使用这种模式可以节省系统资源,在js中也会作为命名空间对象来实现,通过单例模式我们可以将各个模块的代码都梳理在一起。
外观模式指提供一个统一的接口去访问多个子系统的多个不同的接口,为子系统中的一组接口提供统一的高层接口。使得子系统更容易使用,不仅简化类中的接口,而且实现调用者和接口的解耦。
适配器模式是一个特殊的对象, 能够转换对象接口, 使其能与其他对象进行交互。在js中,适配器的应用范围更加的广,两个代码库,前后端数据都可以使用适配器数据。我们通常是对所适配的对象拆分并重新包装并赋予到另一个接口或者对象中,这个也是它与外观模式的区别。