随笔分类 -  设计模式

1
摘要:模板方法介绍 模板方法模式是一种行为设计模式,它在超类中定义一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。 模板方法模式建议将算法分解为一系列步骤,然后将这些步骤改为方法,最后在“模板方法”中依次调用这些方法。 步骤可以是抽象的,也可以有一些默认的实现。为了能够使用算法,客户端需要 阅读全文
posted @ 2021-08-24 23:44 —阿辉 阅读(460) 评论(0) 推荐(0) 编辑
摘要:策略模式介绍 策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。 策略模式建议找出负责用许多不同方式完成特定任务的类,然后将其中的算法抽取到一组被称为策略的独立类中。 它将一组行为转换为对象,并使其在原始上下文对象内部能够相互替换,原始对 阅读全文
posted @ 2021-08-24 11:51 —阿辉 阅读(123) 评论(0) 推荐(0) 编辑
摘要:状态模式介绍 状态模式是一种行为设计模式,让你能在一个对象的内部状态变化时改变其行为,使其看上去就像改变了自身所属的类一样。 状态模式描述的是一个行为下的多种状态变更,比如我们最常见的一个网站的页面,在你登录与不登录时,用户看到的页面是不同的,而这种登录与不登录就是我们通过改变状态而让整个行为发生了 阅读全文
posted @ 2021-08-24 11:50 —阿辉 阅读(148) 评论(0) 推荐(0) 编辑
摘要:观察者模式介绍 观察者又名事件订阅者、监听者。 观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个“观察者”该对象的其他对象。 目标:拥有一些值得关注的状态的对象。 发布者:它要自身的状态改变通知其他对象。 订阅者:希望关注发布者状态变化的其他对象。 观察者模式的发布者 阅读全文
posted @ 2021-08-23 23:38 —阿辉 阅读(152) 评论(0) 推荐(1) 编辑
摘要:责任链模式介绍 责任链模式是一种行为设计模式,允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下个处理者。 责任链模式的核心是解决一组服务中的先后执行处理关系。 责任链模式可以让各个服务模块更加清晰,而每一个模块可以通过next的方式进行获取。而每一个n 阅读全文
posted @ 2021-08-22 22:55 —阿辉 阅读(186) 评论(0) 推荐(0) 编辑
摘要:备忘录模式介绍 备忘录模式是可以恢复或者说回滚、配置、版本、悔棋为核心功能的设计模式,而这种设计模式属于行为模式。在功能实现上是以不破坏原对象为基础增加备忘录操作类,记录原对象的行为从而实现备忘录模式。 备忘录的设计实现方式,重点在于不更改原有类的基础上,增加备忘录存放记录。 备忘录允许在不暴露对象 阅读全文
posted @ 2021-08-20 23:23 —阿辉 阅读(206) 评论(0) 推荐(0) 编辑
摘要:中介者模式介绍 中介者模式是一种行为设计模式,能让你减少对象之间混乱无序的依赖关系,该模式会限制对象之间的直接交互,迫使它们通过一个中介者对象进行合作。 中介者模式顾名思义,可以用我们平时生活中的房产中介去理解。房产中介就是房子拥有者和想买房子人直接的桥梁,不让二者直接交易,通过中介去做桥梁,进行沟 阅读全文
posted @ 2021-08-20 23:22 —阿辉 阅读(213) 评论(0) 推荐(1) 编辑
摘要:迭代器模式介绍 迭代器模式是一种行为设计模式,让你能在不暴露集合底层表现形式(列表、栈、树等)的情况下遍历集合中所有的元素。 迭代器模式满足了单一职责和开闭原则,外界的调用方也不需要知道任何一个不同的数据结构在使用上的遍历差异。 迭代器模式的主要思想是将集合的遍历行为抽取为单独的迭代器对象。 除实现 阅读全文
posted @ 2021-08-19 23:11 —阿辉 阅读(136) 评论(0) 推荐(1) 编辑
摘要:命令模式介绍 命令模式最初的感受是把逻辑实现与操作请求进行分离,降低耦合方便扩展。 命令模式是一种行为模式,以数据驱动的方式将命令对象,通过构造函数的形式传递给调用者。调用者再提供相应的实现为命令执行提供操作方法。 命令场景的核心的逻辑是调用方不需要去关心具体的逻辑实现,它只管调用它需要的模块,而被 阅读全文
posted @ 2021-08-19 23:09 —阿辉 阅读(443) 评论(0) 推荐(1) 编辑
摘要:适配器模式介绍 适配器模式的作用就是把原本不兼容的接口,通过适配修改到统一的过程,使得用户方便使用。 在实际工作中, 有时候我们需要把各个业务线的各种类型服务做统一的包装,再对外提供接口进行使用。 适配器模式要解决的主要问题就是多种差异化类型的接口做统一输出。 适配器可担任两个对象间的封装器,它会接 阅读全文
posted @ 2021-08-18 23:10 —阿辉 阅读(276) 评论(0) 推荐(1) 编辑
摘要:代理模式介绍 代理模式 是一种结构型设计模式,让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许在将请求提交给对象前后进行一些处理。 其实说通俗点,就好比我们平时生活中的购买机票,火车票,我们以前的做法是去县上或市区的每一个代理点去购买,你不需要关心代理点的工作人员去哪、购买车票 阅读全文
posted @ 2021-08-18 09:18 —阿辉 阅读(291) 评论(0) 推荐(0) 编辑
摘要:享元模式介绍 享元模式主要在于共享通用对象,减少内存的使用,提升系统的访问效率。而这部分共享对象通常比较耗费内存或者需要查询大量接口或者使用数据库资源,因此统一抽离作为共享对象使用。 在使用此模式过程中,需要使用享元工厂来进行管理这部分独立的对象和共享的对象,避免出现线程安全的问题。 享元模式设计的 阅读全文
posted @ 2021-08-17 12:31 —阿辉 阅读(136) 评论(1) 推荐(0) 编辑
摘要:外观模式介绍 也叫门面模式,主要解决的是降低调用方的使用接口的复杂逻辑组合。有时候也会被用在中间件层,将服务中的通用性的复杂逻辑进行中间件层包装,让使用方可以只关心业务开发。可增强代码的隔离性,以及复用性。 对于外观模式的使用通常是用在复杂或多个接口进行包装统一对外提供服务上。 说的通俗一点就是:外 阅读全文
posted @ 2021-08-17 12:29 —阿辉 阅读(304) 评论(0) 推荐(2) 编辑
摘要:组合模式介绍 组合模式是把相似对象或方法组合成一组可被调用的结构树对象的设计思路。 组合模式不只是可以运用于规则决策树,还可以做服务包装将不同的接口进行组合配置,对外提供服务能力,减少开发成本。 组合模式的主要解决的是一系列简单逻辑节点或者扩展的复杂逻辑节点在不同结构的组织下,对于外部的调用是仍然可 阅读全文
posted @ 2021-08-16 23:01 —阿辉 阅读(124) 评论(0) 推荐(0) 编辑
摘要:桥接模式的介绍 桥接模式就是通过将抽象部分与实现部分分离,把多种可匹配的使用进行组合。其实就是在A类中含有B类接口,通过构造函数传递B类的实现,这个B类就是设计的桥。 它是一种结构型设计模式,可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,从而能在开发时分别使用。 其实简单说就是 阅读全文
posted @ 2021-08-15 23:32 —阿辉 阅读(171) 评论(0) 推荐(0) 编辑
摘要:单例模式介绍 单例模式主要解决的是,一个全局使用的类频繁的创建和消费,从而提升整体代码的性能。 在我们平时使用中,要确保一个类只能有一个实例对象,即使多线程同时访问,也只能创建一个实例对象,并需要提供一个全局访问此实例的点。 用来创建独一无二的,只能有一个实例对象的入场卷。 单例模式允许在程序的任何 阅读全文
posted @ 2021-08-15 23:28 —阿辉 阅读(295) 评论(0) 推荐(2) 编辑
摘要:建造者(生成器)模式 含义:生成器模式是一种创建型模式,使你能够分步奏创建复杂对象。可是使用相同的创建代码生成不同类型和形式的对象。 看图我们就能很好地理解,图中就是工厂中的流水线模式,建造者就好比整条流水线,通过流水线上每个装配点的工人将一个个产品零件组装整合成一个完整的产品即可。 将对象构造代码 阅读全文
posted @ 2021-08-02 21:43 —阿辉 阅读(139) 评论(0) 推荐(0) 编辑
摘要:设计模式之抽象工厂 上一篇我们学习了简单工厂,知道简单工厂是创建不同类的地方,那么这些工厂是如何创建得呢?随着我们业务逻辑的增加,可能需要好多这种简单工厂,我们不可能每一个都去主动创建,虽然说这样也可以实现,但是却不优雅而且后期维护者分不清修改重点,导致牵一发而动全身。 接下来学习如何创建通过一种方 阅读全文
posted @ 2021-06-05 23:33 —阿辉 阅读(403) 评论(0) 推荐(1) 编辑
摘要:工厂模式 工厂模式:顾名思义就是使得这个类的作用和工厂一样,生产产品,在这里使用,我们就是生产类。工厂模式就是生产类,创建类的模式。 其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 代码绑定着具体类会导致代码更脆弱,更缺乏弹性,不易扩展,修改困难。 针对接口编程,可以隔离掉以后系统 阅读全文
posted @ 2021-06-03 09:18 —阿辉 阅读(575) 评论(3) 推荐(0) 编辑
摘要:看到掘金的30天发文连更挑战,想试试自己到底可以连续坚持几天,奖品不奖品的不重要,重在参与吗? 接下来的30天里,我将带领大家一起学习设计模式,以前总觉得设计模式很复杂,在一般的常规编程中很少使用到,仔细阅读后发现,之前的想法是多么无知。如果一个编程人员想提升自己,想让自己更加值钱,那么代码规范,设 阅读全文
posted @ 2021-06-01 07:53 —阿辉 阅读(289) 评论(0) 推荐(2) 编辑

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