![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 66
不想做咸鱼程序猿
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
一工厂模式 工厂模式可以分为三种,分别是简单工厂模式,工厂方法,抽象工厂,下面我们将分别介绍一下这三种设计模式, 1简单工厂 我们先通过一个实例来说明一下什么是简单工厂模式:某一天小张同志要去加油站加油,加油站的工作人员会按照一下步骤来完成加油的动作,先打开汽车的油箱盖,然后再选择 小张同志需要加的型号的汽油(92, 95, 98),然后将汽油注入到汽车的油箱中,最后盖上 油箱盖子。那么按照如下的流程,我们一般的代码流程如下所示: ...原创 2021-09-13 15:40:33 · 87 阅读 · 0 评论 -
设计模式之装饰者模式
一装饰者模式 装饰者模式:动态的将责任附加到对象身上。若要扩展,装饰者模式比继承更加有弹性。 装饰者模式秉承这一个开放,关闭原则。就是对扩展开放,对修改关闭,也就是说对该类可以做扩展,但是不可以修改该类的原始功能。 二 装饰者模式的示例 这里我们列举一个奶茶店的例子。起初,这个奶茶店只卖普通茶。代码示例如下: 先定义一个材料的接口: public abstract class Material { String desc; public ...原创 2021-08-24 18:56:20 · 73 阅读 · 0 评论 -
设计模式之观察者模式
一 观察者模式 观察者模式:针对于对象之间存在一对多的关系,当一的一方的状态发生改变的时候,通知多的那一方,一的那一方可以称作为主题,然后多的那一方便是订阅者。 举个例子:就像是一个微信公众号,每天会有消息推送的功能,有很多人去关注了,公众号就会向那些关注了的人发送消息,一旦取消订阅,这个公众号便不会再去向这个订阅者发送消息了。 由此可知,观察者模式主题一共包含两大部分,主题和订阅者。 主题:有三个主要的方法,分别是订阅,解除订阅,发布这3个功能。 ...原创 2021-08-24 16:10:49 · 63 阅读 · 0 评论 -
设计模式之策略模式
一概念 策略模式:策略模式是将对象和行为拆分开来,然后行为可以归类到一类算法中,每一种行为实现同一个公共接口,然后在各自的行为类上去实现各自的接口。 二 策略模式实战 策略模式示例如下: 策略模式的实现步骤一般是定义一个行为接口,然后让各种不同的行为去实现这个接口,然后由对象通过调用行为方法传入对应的行为,从而达到对实现该行为。 举个例子如下: 每个人都要吃饭,可能每...原创 2021-04-02 15:40:03 · 52 阅读 · 0 评论 -
设计模式之单例
一概念 单例模式:顾名思义就是只能实例化一个对象的设计模式。很多开发人员一听到单例模式,都会觉得很简单,对于这样的同学,我想问一下,你真的理解单例模式吗?单例模式有多少种写法?单例模式的DCL?DCL为啥需要需要用到valitile?等问题都理解么?作为一个程序员,咱话不多说,带着问题撸代码。 ...原创 2021-04-02 10:58:00 · 170 阅读 · 1 评论