设计模式
绝对零度HCL
天道酬勤
展开
-
JavaScript设计模式与开发实践-代理模式
代理模式代理模式的关键是,当客户不方便直接访问一个对象或者不满足需求时,提供一个替身对象来控制对这个对象的访问,客户实际上时访问的是替身。替身对象对请求作出一些处理之后,再把请求转给本体对象;代理模式的基本用法var Flower = function(){};var xiaoming = { sendFlower : function (target) { target.receiveFlower(flower); }};var B = { r原创 2022-05-17 14:34:11 · 90 阅读 · 0 评论 -
JavaScript设计模式与开发实践-策略模式
策略模式策略模式计算奖金策略模式的定义:是指定义一系列的算法,把它们一个个封装起来。策略模式的目的是将算法的使用和算法的实现分离开来;一个基于策略模式的程序至少由两部分组成。第一个部分是一组策略类,策略类封装了具体的算法,并负责具体的计算过程。第二个部分是环境类Context,Context接受客户的请求,随后把请求委托给摸一个策略类。要做的这点,说明Context中要维持对某个策略对象的引用;const performanceS = function(){};performanceS.prot原创 2022-04-30 09:40:15 · 119 阅读 · 0 评论 -
JavaScript设计模式与开发实践-单例模式
单例模式简单的单例模式实现const Singletion = function (name) { this.name = name; this.instance = null;};Singletion.prototype.getName = function() { console.log(`name:${this.name}`);};Singletion.getInstance = function(name) { if(!this.instance) { this.instan原创 2022-04-30 09:38:26 · 1189 阅读 · 0 评论