首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
设计模式
改了很多都被占用
创建于2022-02-10
订阅专栏
此专栏是对设计模式的一些学习、总结何思考,会不定期更新23种设计模式,直到完结撒花。
暂无订阅
共23篇文章
创建于2022-02-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式-行为型-解释器模式
简介 解释器模式是行为型模式的一种,在日常开发中极其少用,个人认为这是23种设计模式中最难理解的一种了,其是为程序编译而诞生的。下面以一个简单的加减法来示例。 Demo示例 1.首先定义一个解释器的上
设计模式-行为型-责任链模式
简介 责任链模式又称职责链模式,是行为型模式的一种。责任链模式是23种设计模式种较难的一种,在一些大型的框架中就有责任链的身影,如Tomcat容器的过滤器,SpringMVC的拦截器等等。责任链的核心
设计模式-行为型-迭代器模式
简介 迭代器模式是行为型模式的一种,其作用是提供一种方法对一个对象中的元素进行顺序访问而又不暴露对象的内部结构。在Java中,迭代器有很成熟的应用,就是Iterator接口,我们可以用其访问Colle
设计模式-行为型-访问者模式
简介 访问者模式是行为型模式的一种,在开发中应用不多,《设计模式》作者评价道:大多情况下,你不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。访问者模式下,不需要改变类的结构来达到更新其
设计模式-行为型-备忘录模式
简介 备忘录模式是行为型模式模式的一种,其核心就是将对象的状态存储起来,以便在需要的时候恢复。在备忘录模式中,有Memento/Originator/CareTaker,其中Memento包含了对象的
设计模式-行为型-命令模式
简介 命令模式是行为型模式的一种,其将一系列命令进行封装,当我们需要调用某个命令时,不需要直接调用对象本身去执行对应的方法。在生活中,对象模式也比较常见,比如我们乘坐的电梯,其对应的有上楼、下楼、停止
设计模式-行为型-状态模式
简介 状态模式是行为型模式的一种,在状态模式中,一个类的行为会随着其状态改变而改变。在实现过程中,通常会有一个Context类用来承载当前的状态,其会随着状态的改变而改变。在日常生活中,我们的篮球运动
设计模式-行为型-模板方法
简介 模板方法是行为型模式的一种,当我们要做一件事情时,我们知道其中的步骤,但还没有想好步骤的具体实现,此时我们就可以使用模板方法。在生活中也比较常见,比如一个主播要开直播时,那么他是播游戏还是唱歌还
设计模式-行为型-观察者模式
简介 观察者模式是行为型的一种,主要应用在对象存在一对多且存在依赖的场景。在观察者模式中,有观察者何被管擦在两种对象,当被观察者发生变化时,会自动通知其关心的观察者。在日常生活中,观察者也很常见,比如
设计模式-行为型-中介者模式
简介 中介者模式时行为型模式的一种,在生活中也比较常见。当我们去租房时,链家就是中介者角色,房东在它那里发布房源信息,房客去链家寻找房源。下面就以房东发布房源和房客寻找房源为例来示例。 Demo示例
设计模式-行为型-策略模式
简介 策略模式是行为型模式的一种,当一个类在运行过程中其状态会改变,此时就适合策略模式。通常策略模式是跟工厂模式一起使用,工厂模式用于创建策略。接下来以一个商场的打折案例来示例: Demo示例 假设一
设计模式-结构型-桥接模式
简介 桥接模式是结构型模式的一种,其实现主要是通过一个桥梁将各维度桥接起来。举个例子:对于汽车,有汽车品牌(比如benz和volvo)和汽车类型(suv和mpv)两种,我们要销售的汽车包括benz-s
设计模式-结构型-组合模式
简介 组合模式是结构型的模式一种,其根据树型结构来描述对象,以此来表示个体与整体的关系,其实现也比较简单。 Demo实现 对于一个公司,有一个名称,然后下面有很多BG,每个BG下面又有很多部门,此用组
设计模式-结构型-适配器模式
简介 适配器模式是结构型模式的一种,被用于新接口和老接口之间的适配。在生活中也比较常见,比如我们的充电器,我们国家民用交流电标准输出是220V,但我们手机直接用直流电充电,且接受不了220V,因此需要
设计模式-结构型-装饰模式
简介 装饰器模式是结构型模式的一种,其主要作用就是为一个对象动态地添加自责,举一个栗子:我们买煎饼果子,假设卖家只提供了一张面饼,而我们还需要蔬菜、鸡蛋、火腿肠等,如果我们只是按面向对象思想去做,此时
设计模式-结构型-代理模式
简介 代理模式是结构型模式的一种,在大型项目中十分常见,比如大名鼎鼎的Spring,其AOP的核心就是动态代理,还有Spring data其对数据库操作的底层也是用了动态代理。在生活中,代理模式也十分
设计模式-创建型-建造者模式
简介 建造者模式是创建型模式的一种,其作用是解决复杂对象的创建问题。对于一个复杂对象,其某些属性是必须的,有些则是非必须的,这种情况就非常适用于创建者模式。创建者模式在各种项目中也大量应用,一般只要方
设计模式-创建型-原型模式
简介 原型模式是创建型模式的一种,其主要是用于创建重复的对象,即将一个对象克隆成另一个一样的对象。对于一些复杂的对象,其创建效率十分高效。但该方式也有一个问题,该克隆是一个浅拷贝,新克隆出来的对象中引
设计模式-创建型-工厂模式
简介 工厂模式是创建型模式的一种,也是里面需要注意的点最少的一种设计模式。通常来说,工厂模式有简单工厂、工厂方法和抽象工厂三种,其中前两种实现较为简单,后面一种比较复杂,这里先将简单工厂和工厂方法放一
下一页