![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
ICQ1206
这个作者很懒,什么都没留下…
展开
-
设计模式(二)
策略模式定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换(算法被封装在一个策略类的内部方法里,在用户对环境类请求时,环境类将请求交给对应的策略对象去计算)在策略模式中,创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。假设现在有个游戏在卖武器。武器分为多个级别,比如青铜,黑铁,白银,黄金等假设你接手了这个游戏的武器售卖业务,现在要开发一个售卖系统,其中一个功能就是根据武器底价和武器级别计算价格 于是你写下了如下代原创 2022-03-05 21:37:54 · 2633 阅读 · 0 评论 -
前端设计模式(一)
单例模式:保证创建的对象是唯一的:如果已经创建直接返回 反之创建先上使用方法var a = new Single('tom')var b = new Single('john')console.log(a === b) // truevar Single = function(name) {this.name = name}显然这样创建是不对的 作出如下调整var Single = function(name) { if(instance) return instance; insta原创 2022-03-03 23:12:49 · 140 阅读 · 0 评论