摘要: 简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例经常都拥有相同的接口. 这种模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定的情况。 说的通俗点,就像公司茶水间的饮料机,要咖啡还是牛奶取决于你按哪个按钮。 var Car = (function () { var C 阅读全文
posted @ 2018-11-06 17:52 风雨后见彩虹 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 基本用法 问题是output()在每次创建对象的时候都重新定义了,没有共享。 可以用如下方式: 更好的方式,使用原型继承output方法: 除了使用new,可以作为函数调用、call方式 该代码的方法1有点特殊,如果不适用new直接调用函数的话,this指向的是全局对象window,我们来验证一下: 阅读全文
posted @ 2018-11-06 16:34 风雨后见彩虹 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 什么是单例模式 所谓单例,就是一个类只有一个实例,实现的方法一般是先判断是否存在实例,如果存在就直接返回,如果不存在就创建了再返回。这样确保了一个类只有一个实例对象。 实现的单例有很多种方式,最简单的一种方式就是对象字面量的方法,其字面量里面可以包含大量的属性和方法。 如果想要扩展该对象,使用闭包的 阅读全文
posted @ 2018-11-06 15:29 风雨后见彩虹 阅读(578) 评论(0) 推荐(1) 编辑