首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
烛阴
创建于2024-08-07
订阅专栏
提升代码质量,熟悉主流的设计模式
等 1 人订阅
共18篇文章
创建于2024-08-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【TS 设计模式完全指南】懒加载、缓存与权限控制:代理模式在 TypeScript 中的三大妙用
一、什么是代理模式? 代理模式(Proxy Pattern)是一种结构型设计模式,它为你提供了一个对象的替代品或占位符,以便控制对原始对象的访问。 二、代理模式的核心组件 主题 (Subject):一
设计模式学习篇-迭代器模式
迭代器模式 (Iterator Pattern) 概念: 迭代器模式是一种行为型设计模式,它允许顺序访问集合对象中的元素,而无需暴露集合对象的内部结构。通过迭代器模式,客户端可以通过统一的接口依次访问
设计模式学习篇-命令模式
命令模式(Command Pattern)是一种行为型设计模式,它将请求(或命令)封装成一个对象,从而使你可以将请求的发送者和接收者解耦。命令模式通过将请求封装为对象,可以让你在不同时间对请求进行处理
设计模式学习篇-职责链模式
1. 概念 2. 为什么使用 3. 代码实现 将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。
设计模式学习篇-策略模式
1. 概念 2. 为什么使用 3. 举例说明 简单的说明一点,就是为了解决大量的if-else或者switch语句。减少代码判断,使得逻辑更加清晰
设计模式学习篇-模板模式
1.概念 2.为什么使用模板模式 3.代码实现 模板模式,全称是模板方法设计模式.模板方法模式在一个方法中定义一个算法骨架
设计模式学习篇-观察者模式
1.概念 (Observer),此模式使用非常广泛。 2.为什么使用 3.应用场景观察者模式也被称为发布订阅模式.在对象之间定义一个一对多的依赖
设计模式学习篇-享元模式
1.概念 2.为什么使用 4.使用场景 3.代码实现避免 通过内部工厂创建共享细粒度对象(相同的部分),减少相同对象的创建,外部管理不同的部分
设计模式学习篇-组合模式
1.概念 2. 为什么使用组合模式 3.代码实现 又叫部分整体模式,将一组对象组织(Compose)成树形结构,以表示一种“部分 - 整体”的层次结构
设计模式学习篇-适配器模式
1.概念 2.为什么需要使用适配器模式 3.代码实现 3.1 范例 充当两个不兼容接口之间的桥梁,把原本的接口转换成目标需要的接口
设计模式学习篇-装饰器模式
1. 概念 2. 为什么使用装饰器模式 3. 如何实现 代码和代理模式很像,主要的区别是两者用途不同,装饰器是增强功能,代理模式是附加和原来无关的功能
设计模式学习篇-桥接模式
1. 概念 2. 为什么要使用桥接模式 3.举例说明将抽象和实现解耦,让它们可以独立变化。个人理解:各种不同的A(A1,A2...)
设计模式学习篇-代理模式
1.概念 2.为什么使用原始类 3. 代码实现 4.动态代理 一般情况下,我们让代理类和原始类实现同样的接口。
设计模式学习篇-原型模式
1.概念 2.为什么要用原型模式 3.举例说明 就是基于已有的对象进行拷贝的方式创建对象就叫做原型模式。
设计模式学习篇-建造者模式
1. 概念 2. 为什么要使用建造者模式 3. 如何实现建造者模式 通过建造者类来创建对象,建造者类会会对创建的对象进行校验和设置
设计模式学习篇-工厂模式
1. 概念 2. 分类 2.1 简单工厂 2.1.1 举例 2.2 工厂方法模式 2.3 抽象工厂模式
设计模式学习篇-单例模式
1.概念 2.为什么要使用单例 3.如何实现单例模式 3.1 饿汉式 3.2 懒汉式以及两种实现方式
设计模式学习篇-介绍
1.为什么要学习设计模式 应对面试中的各种设计模式的相关问题 提高自己写程序的水平,尽可能减少工作中被人吐槽是烂代码 提升自己对代码的组织,构建,设计水平 更加容易的阅读他人的代码 2. 设计模式的原