首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
前端也可以搞懂设计模式
大白菜小南
创建于2024-07-26
订阅专栏
学习和分析设计模式
暂无订阅
共13篇文章
创建于2024-07-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
面向对象的JavaScript
JavaScript是动态类型语言 鸭子类型 正因为JavaScript是动态语言,我们使用时不能知道类型,也就不知道有没有想要的行为和属性。 比如想要一只鸭子,没有类型识别获取出对象或者非对象的其他
动态类型语言和静态类型语言比较
JavaScript是动态类型语言 编程语言按照类型检查的方式,可以分为静态类型(Static Typing)语言和动态类型(Dynamic Typing)语言两大类。 静态类型语言 静态类型语言在编
里氏替换原则
定义 里氏替换原则(Liskov Substitution Principle, LSP)是面向对象设计中的一个基本原则,由芭芭拉·里斯科夫(Barbara Liskov)在1987年的“数据抽象和层
单一职责原则
定义 单一职责原则(Single Responsibility Principle, SRP)是面向对象设计中的一个基本原则,也是设计模式中的一个核心概念。它指的是一个类应该只负责一项职责。换句话说,
依赖倒置原则
定义 设计模式中的依赖倒置原则(Dependence Inversion Principle,DIP)的定义是:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。
接口隔离原则
定义 设计模式中的接口隔离原则(Interface Segregation Principle, ISP)的明确定义是:客户端不应该被迫依赖于它们不使用的方法。这个原则进一步解释了,一个类对另一个类的
最少知识原则
定义 设计模式中的最少知识原则(Least Knowledge Principle, LKP),又称为迪米特法则(Law of Demeter, LoD),其定义是:一个软件实体应当尽可能少地与其他实
前端设计模式:开发-关闭原则OCP
定义 设计模式中的开闭原则(Open-Closed Principle, OCP)的定义是:软件中的对象(业务模块、类、方法等)对于扩展应该是开放的,对于修改应该是封闭的。这意味着一个软件实体(如类、
装饰器模式
定义 对于使用者是透明的,不知道是被装饰了 场景 将对象的功能添加到已存在的对象中,而不影响原始对象的接口。 实现AOP(面向切面编程)并在多个组件之间共享代码。 通过运行时组合来实现功能,而不是继承
策略模式
定义 策略模式(Strategy Pattern)是一种对象行为型模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。 具体来说,策略模式将算法的定
适配器模式
定义 适配器模式(Adapter Pattern)是一种结构型设计模式,它定义了一种将一个类的接口转换成客户端所期望的另一种接口的方式,从而使得原本因接口不匹配而无法一起工作的两个类能够在一起工作。适
代理模式
定义 代理模式(Proxy Pattern)是一种结构型设计模式,它定义了一种为其他对象提供一种代理以控制对这个对象的访问的方式。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以
观察者模式
定义 观察者模式(Observer Pattern)是一种行为型设计模式,用于在对象之间建立一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并被自动更新。 在观察者模