
JavaScript设计模式与开发实践
文章平均质量分 79
CoCoNum
这个作者很懒,什么都没留下…
展开
-
第五章、策略模式
一个基于策略模式的程序至少由两部分组成。第一个部分是一组策略类,第二个部分是环境类Context。案例:计算奖金,绩效分别为S、A、B,奖金分别为4、3、 2倍;定义:定义一些列算法,把他们一一封装,并且他们可以相互替换。我们把所有的绩效以及奖金分别写成单独的函数。核心:将算法的实现和算法的使用分离。原创 2024-02-22 22:57:05 · 891 阅读 · 0 评论 -
第四章、单例模式
时进行实例的实例化,这就是惰性单例的应用,不在js加载时就进行实例化创建, 而是在需要的时候再进行单例的创建。如果再次调用, 那么返回的永远是第一次实例化后的实例对象。函数是其构造函数,用于实例化对象,立即执行函数返回的是匿名函数用于判断实例是否创建,只有当调用。全局变量不是单例模式,但会把全局变量当作单例模式使用。单例模式的核心:唯一的实例,在全局能访问到。把一些变量封装到闭包内部,只暴露一些接口。在需要的时候才去创对象实例。2.使用闭包封装私有变量。作为实例对象最开始赋值为。改写为单例模式的构造器。原创 2024-02-22 22:56:26 · 457 阅读 · 0 评论 -
第六章、代理模式
另外,假设现实中的花价格不菲,导致在程序世界里,new Flower也是一个代价昂贵的操作, 那么我们可以把new Flower的操作交给代理B去执行,代理B会选择在A心情好时再执行new Flower,这是代理模式的另一种形式,叫作虚拟代理。其中关键是代理对象和本体都对外提供了 setSrc 方法,在客户看来,代理对象和本体 是一致的, 代理接手请求的过程对于用户来说是透明的,用户并不清楚代理和本体的区别,这 样做有两个好处。而虚拟代理是最常用的一种代理模式,本章主要讨论 的也是虚拟代理。原创 2024-02-14 12:06:21 · 1110 阅读 · 0 评论 -
JavaScript设计模式与开发实战
设计模式:单例模式、策略模式、代理模式;JavaScript基础:原型、原型链,this指向,继承等详细教程原创 2024-02-12 20:32:43 · 1503 阅读 · 0 评论