随笔分类 -  设计模式

摘要:基本介绍 模板方法模式 是在一个固定步骤的方法骨架中,将某些步骤延迟到子类实现,以便重新定义该方法中的某些特定步骤。 模板方法模式属于行为型模式,较为简单。 假设我们开了一家早餐店,每天早上一大早我们就要研磨豆浆,研磨豆浆的步骤都是特定的,只是原材料不同,它们都要进行 选材 -》 添加配料 -》 浸 阅读全文 »
posted @ 2020-07-23 09:49 丁可乐 阅读(314) 评论(0) 推荐(0) 编辑
摘要:基本介绍 策略模式的策略,该怎么理解呢?在我看来,就是在面对不同的场景,采取不一样的处理方式 策略模式属于行为型模式,大多应用于动态在一个对象的多种行为进行切换的场景。 **意图:**定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,以避免在多种算法相似的场景下,使用过多的 if...e 阅读全文 »
posted @ 2020-07-22 09:56 丁可乐 阅读(591) 评论(0) 推荐(0) 编辑
摘要:基本介绍 观察者模式(Observer Design Pattern)也被称为发布订阅模式(Publish-Subscribe Design Pattern) **意图:**当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 观察者模式属于行为型模式, 大多应用于一些**事件驱 阅读全文 »
posted @ 2020-07-21 10:13 丁可乐 阅读(798) 评论(0) 推荐(1) 编辑
摘要:基本介绍 装饰器模式意图为一个对象扩展新的功能,且不改变原有的结构,装饰器模式属于结构型设计模式 一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀 使用场景 扩展一个类的功能 动态增加功能,动态撤销 假设有一家咖啡公司,姑且咱就叫怪兽咖啡 阅读全文 »
posted @ 2020-07-20 14:05 丁可乐 阅读(634) 评论(0) 推荐(0) 编辑
摘要:序言:今天我们来聊一下原型模式,我个人认为原型模式的命名不太好理解,称呼其为克隆模式会更妥当一点。原型模式的目的是通过复制一个现有的对象来生成一个新的对象,而不是通过实例化的方法。 原型模式的基本介绍 用已经创建的实例对象作为原型,通过复制对象来创建一个和原型相同的对象或相似的新对象 原型模式属于创 阅读全文 »
posted @ 2020-07-15 23:55 丁可乐 阅读(856) 评论(0) 推荐(0) 编辑
摘要:序言:在写单例模式之前,我知道网上有一堆博客已经写过单例模式了,之所以再写,只是单纯想做一个记录,个人认为单例模式是最为基础且最简单的设计模式之一,不然面试怎么逢人就问,但是单例模式,据我所了解能用的应该有4种常规写法(非线程安全的可以理解为没办法在真实生产环境运用)。 简介 单例模式是创建型设计模 阅读全文 »
posted @ 2020-07-14 22:50 丁可乐 阅读(359) 评论(0) 推荐(0) 编辑
摘要:基本介绍 工厂模式:属于创建模式的一种,仔细划分的话,工厂模式大致分为三种,简单工厂模式、工厂方法模式以及抽象工厂模式。 主要作用:创建对象时避免客户端直接暴露创建逻辑(解耦),而是通过一个公共的接口去创建对象。 优点:①. 扩展性好,想增加产品,只要扩展相应工厂类即可。(也是缺点)②. 屏蔽产品的 阅读全文 »
posted @ 2020-07-13 22:10 丁可乐 阅读(572) 评论(0) 推荐(0) 编辑
摘要:代理模式的基本介绍 代理模式:为一个对象提供一个替身,以控制这个对象的访问,即通过代理对象访问目标对象,这样做的好处是,可以在目标对象的基础上,增强额外的功能操作,即扩展目标对象的功能 代理模式有不同的模式,主要有三种 静态代理、动态代理、Cglib代理 其中 动态代理也被称为 JDK代理或者接口代 阅读全文 »
posted @ 2019-07-10 08:58 丁可乐 阅读(559) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示