首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
纸路
创建于2021-09-10
订阅专栏
自己学习设计模式的笔记和总结
等 1 人订阅
共11篇文章
创建于2021-09-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式(10):策略模式
策略模式 定义 简单的说,就是让类根据传入的不同的具体策略(实现了策略接口,策略接口包含一个自己的算法)来调用不同的算法。同时让一个Context类来管理策略。 示例与代码 设计模式vs状态模式 从代
设计模式(9):状态模式
状态模式 定义 简单的说,就是类会根据传进来的状态不同而做出不同的操作。一般的思路是写if语句进行状态判断。而状态模式就是将状态和它对应的要进行的操作封装成一个状态类,而上层调用的时候时候就不需要进行
设计模式(8):外观模式
外观模式 定义 简单的说,就是我们需要使用多个类的多个方法来实现一个功能,然后为了简化用户的使用,我们将这一系列的调用通过一个Facade封装成一个方法,这样用户使用的时候只需要调用Facade封装过
设计模式(7):观察者模式
观察者模式(发布-订阅模式) 定义 主体为观察者和被观察者,被观察者出现变化则通知观察者,然后观察则则进行后续操作。注意,在这里强调被观察者只有一个,而观察者可以有多个,所以这是多对一的依赖关系。 示
设计模式(6):适配器模式
适配器模式 定义 示例与代码 适配器的作用就是将一个接口适配到另一个接口。在 JAVA的IO类库中有很多这样的需求,如将字符串数据转变成字节数据保存到文件中,将字节数据转变成流数据等。 下面以Inpu
设计模式(5):装饰器模式
装饰器模式 定义 一般来说,我们想给某个类或者对象添加行为有两种方式:继承方式,组合方式。装饰器模式使用的是组合方式。 简单地说,就是在装饰器中添加一个产品对象,这样就相当于拥有了这个产品的功能,然后
设计模式(4)抽象工厂模式
抽象工厂模式 定义 单看定义会觉得十分抽象,如果之前了解过简单工厂模式和工厂方法模式,那么可以将抽象工厂模式理解为这两者的结合。 之前的工厂模式每个工厂只能对应类的产品,抽象工厂模式中一个工厂可以生产
设计模式(3):工厂模式(工厂方法模式)
工厂模式 上一节介绍了简单工厂模式,但是实际上简单工程模式也违反了开闭原则。如果我们有新增的产品,那么就必须在工厂中增加相应的创建代码,后期维护起来比较麻烦(但是也有简单易实现的有点、适合小项目和小D
设计模式(1):单例模式
单例模式 定义 为了确保只有一个实例,我们声明私有的构造方法,并使用static创建一个静态实例。这样就保证了其他地方没法使用构造方法,永远最多只有一个实例。当某个类的创建需要消耗大量资源,或者用来控
设计模式(2):简单工厂模式
简单工厂模式 定义 使用步骤 定义产品Product接口。 定义具体产品ConcreteProduct子类继承抽象类,并实现抽象类中的接口。 定义工厂Factory类,负责创建具体产品。 示例 产品
设计模式中的六大基本原则总结
设计模式中的六大基本原则总结 单一职责原则:一个类的功能尽量单一(高内聚)。 开闭原则:一个类的扩展是开放的,一个类的修改是封闭的。尽量通过扩展的方式来实现新的功能而不是修改已有的代码。因为修改原有代