首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript设计模式与实践
蜗蜗
创建于2021-09-24
订阅专栏
要写出高质量代码,我们就需要掌握一些更加细化、更加能落地的编程方法论,这就包含面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等。
等 4 人订阅
共8篇文章
创建于2021-09-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
经典的设计原则
经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。 1.SOLID 原则:SRP 单一职责原则 如何理解单一职责原则(SRP)? 一个类只负责完成一个职责或者功能。
观察者模式:实现一个Event Bus
观察者模式又叫发布—订阅模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。 生活中的观察者模式 李雷最近看上了一套房子,到了售楼处之后才被告知
状态模式:实现交通红绿灯
状态模式的定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 我们以逗号分割,把这句话分为两部分来看。第一部分的意思是将状态封装成独立的类,并将请求委托给当前的状态对象
策略模式:使用策略模式计算奖金
在现实中,很多时候也有多种途径到达同一个目的地。比如我们要去某个地方旅游,可以根据具体的实际情况来选择出行的线路。 如果没有时间但是不在乎钱,可以选择坐飞机。 如果没有钱,可以选择坐大巴或者火车
代理模式:代理实现图片预加载
代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。比如,明星都有经纪人作为代理。如果想请明星来办一场商业演出
适配器模式:重构封装的网络请求库
适配器模式的作用是解决两个软件实体间的接口不兼容的问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。 适配器的别名是包装器(wrapper),这是一个相对简单的模式。在
装饰器模式:分离业务代码和数据统计代码
装饰器模式,又名装饰者模式。它的定义是“在不改变原对象的基础上,通过对其进行包装拓展,使原有对象可以满足用户的更复杂需求”。 装饰函数 在JavaScript中,几乎一切都是对象,其中函数又被称为一等
单例模式:实现一个全局唯一的Modal浮窗
单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。 实现一个