首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
软件设计
orange_lys
创建于2023-11-04
订阅专栏
设计模式
暂无订阅
共10篇文章
创建于2023-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
声明式 API(和命令式 API 的区别)
概念和区别 声明式 API 只定义期望的状态,关注结果不关注细节,执行过程由系统按指定状态来执行,API 交付指定配置后可以做其他事情。 而命令式api需要调用者直接下达执行命令,并监控状态,再进行下
多租户
例或系统同时为多个租户(组织、用户或客户)提供服务,并将它们的数据和资源隔离开来。每个租户在系统中拥有独立的环境和资源,并且彼此之间相互隔离,使得每个租户感觉它们在使用独立的应用程序实例。 在多租户架
设计模式
使用初衷 面对复杂的大型项目,后期开发和维护成本增加的问题,通过设计模式拆分项目代码,具有更好的重用性、可读性、可扩展性、可靠性,实现低耦合高内聚,从而减低成本。 常见设计模式 创建型模式 单例模式
单例模式
概念 单例模式(Singleton Pattern)属于创建型模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。在应用程序运行期间,单例模式只会在全局作用域下创建一
工厂模式
概念 用来创建对象的一种最常用的设计模式,不暴露创建对象的具体逻辑,而是将将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂。 其就像工厂一样重复的产生类似的产品,工厂模式只需要我们传入正确的参
策略模式
概念 策略模式(Strategy Pattern)指的是定义一系列的算法,把它们一个个封装起来,目的就是将算法的使用与算法的实现分离开来。 一个基于策略模式的程序至少由两部分组成: 策略类,策略类封装
代理模式
概念 代理模式(Proxy Pattern)是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要时,提供一个替身对象来控制这个对象的访
观察者模式
概念 观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。 观察者模式属于行为型模式,行为型模式关注的是对象之间的通讯,观察者模式就是
发布-订阅模式
概念 发布-订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。 同样的,订阅者可以
发布-订阅模式和观察者模式的区别
观察者模式 由被观察者和观察者组成,两者关系通常是固定的 适合点对点的场景 同步处理 发布-订阅模式特点 由发布者、订阅者、数据处理中间层组成,发布者和订阅者之间的耦合性更低 适合更复杂的场景(「多对