设计模式
文章平均质量分 64
oldfour_0830_9674
这个作者很懒,什么都没留下…
展开
-
js代理模式(日常笔记)
代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。比如,明星都有经纪人作为代理。如果想请明星来办一场商业演出,只能联系他的经纪人。经纪人会把商业演出的细节和报酬都谈好之后,再把合同交给明星签。 案例:小明追女神 小明喜欢我们的女神,小明打算在一天后给女神表白。这时,小明打听到他们共同有一个好友小红,他把买来的花给了小红代替提交给女神。 直接送花的小明 var Flower = function (name) { this.name = name } var xiaoming.原创 2022-04-06 16:39:18 · 365 阅读 · 0 评论 -
实战中的策略模式(日常笔记)
表单验证的规则的实现 基础实现 手机号码的校验 密码的长度的验证不小于6 表单结构 <form action="http:// xxx.com/register" id="registerForm" method="post"> 请输入手机号码:<input type="text" name="phoneNumber" /> 请输入密码:<input type="text" name="password" /> <button&g原创 2022-03-30 15:26:43 · 176 阅读 · 0 评论 -
js的策略模式(日常笔记)
条条大路通罗马 策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 初探策略模式 问题:绩效为 S 的人年终奖有 4 倍工资,绩效为 A 的人年终奖有 3 倍工资,而绩效为 B 的人年终奖是 2 倍工资。 代码实现: // 定义一个方法 var calculateBonus = function(performanceLevel,salary){ if(performanceLevel==='S'){ return salary*4 }.原创 2022-03-22 17:18:20 · 283 阅读 · 0 评论 -
单例模式(日常笔记1)
定义 单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 生活中例子 当我们在电脑上玩经营类的游戏,经过一番眼花缭乱的骚操作好不容易走上正轨,夜深了我们去休息,第二天打开电脑,发现要从头玩,立马就把电脑扔窗外了,所以一般希望从前一天的进度接着打,这里就用到了存档。每次玩这游戏的时候,我们都希望拿到同一个存档接着玩,这就是属于单例模式的一个实例。 使用的场景 有一些对象我们往往只需要一个,比如线程池、全局缓存、浏览器中的 window 对象等。 实现单例模式 要实现一个标准原创 2022-03-11 17:53:16 · 1448 阅读 · 0 评论