首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
时光倒流七十年
创建于2023-01-11
订阅专栏
一些常用,实用的设计模式
暂无订阅
共10篇文章
创建于2023-01-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
职责链模式
定义 将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。 在职责链模式中,多个处理器(也就是刚刚定义
策略模式
定义为 定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码 工厂模式是解耦对象的创建和使用,观察者模式是解耦观察
观察者模式
23 种经典的设计模式分为三类:创建型、结构型、行为型。创建型设计模式主要解决“对象的创建”问题,结构型设计模式主要解决“类或对象的组合或组装”问题,那行为型设计模式主要解决的就是“类或对象之间的交互
适配器模式
适用场景 一般来说,适配器模式可以看作一种“补偿模式”,用来补救设计上的缺陷。应用这种模式算是“无奈之举”。如果在设计初期,我们就能协调规避接口不兼容的问题,那这种模式就没有应用的机会了。 可以看到A
装饰器模式
装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承,给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器
一种很优雅的选项配置实现
这种实现的优点是:输入的各种配置,可以选择不传入,不传入则使用默认配置;选择传入,则调用可视化的方法明确指定要设置的配置,比较优雅,而且不要求传入的顺序固定。缺点就是底层方法要多写一些代码,但是这样整
工厂模式
工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂,抽象工厂不常见,所以不做掌握 工厂模式用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定创建哪种类型的对
建造者模式
建造者模式也是创建型模式,用来创建对象,适用的场景如下: 我们把类的必填属性放到构造函数中,强制创建对象的时候就设置。如果必填的属性有很多,把这些必填属性都放到构造函数中设置,那构造函数就又会出现参数
单例模式
单例模式属于创建型模式,这里的单例是指进程单例,适用于数据库连接,配置之类的变量创建。比较简单的。。
代理模式
代理模式是结构型模式。结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题 原理和实现: 在不改变原始类(或叫被代理类)的情况下,通过引入代理类来给原始类附加