JS 设计模式
gaearon
立志要做计算机大牛
展开
-
【JS 设计模式】JS 实现工厂模式
工厂模式,就是将 new 的操作单独的放到一个类中,在创建类时,只需要调用工厂方法就好。这样做的好处是:日后修改某个类名,只需要修改某个类和工厂中的类名即可,不必整个项目中查找。 哎,JS 想要实现工厂模式,缺少 Java 所需的接口,所以实现方式也和 Java 有所不同。 Java UML 类图: JS UML 类图: 害,由于 JS 没有接口的概念,所以将原本的两个 Product 整合成了一个 Product,并且取消了 interface 。 JS 代码实现: class Product{原创 2021-04-23 03:51:34 · 495 阅读 · 0 评论 -
【JS 设计模式】JS 实现单例设计模式
单例设计模式就是一个类只能有一个实例,这就需要类的构造方法不能被类外的作用域捕获。 JS 是一个弱面向对象形式的语言,对于三大特性的支持不够完善,即使 ES6 也不能很好的支持。 先来看看 Java 代码的实现,看不懂也没关系,有大量的注释: public class SingleObject { // 私有的构造函数,外部不可以实例化当前类,这也是 js 不能实现的地方 private SingleObject(){} // 唯一被创建的实例 private static原创 2021-04-23 03:35:25 · 383 阅读 · 0 评论