摘要: 外观模式(facadePattern)又叫门面模式,隐藏了子系统的复杂实现,为子系统中的一组接口提供了一个统一的访问入口,使得子系统容易被访问或使用,说白了就是把复杂的子系统封装成一个接口供给外部用户更简单地使用,这也是一种结构型设计模式。 模式结构图: 此模式中涉及的三种角色: 1、门面角色(Fa 阅读全文
posted @ 2022-09-22 21:59 一只烤鸭朝北走 阅读(212) 评论(1) 推荐(2) 编辑
摘要: 在面向对象的程序设计中,模块之间交互采用接口编程,通常情况下调用方不需要知道被调用方的内部实现细节,因为一旦涉及到了具体实现,如果需要换一种实现就需要修改代码,这违反了程序设计的"开闭原则"。所以我们一般有两种选择:一种是使用API(Application Programming Interface 阅读全文
posted @ 2022-09-19 22:43 一只烤鸭朝北走 阅读(310) 评论(2) 推荐(1) 编辑
摘要: Hello,我是你们的好朋友小烤鸭,这过了个中秋节,胡吃海喝了两日,学习拉下了,今天返岗,继续把我们的设计模式捡起,希望我能坚持完这个系列吧,下面我们就进入正题吧。 在软件开发过程中,我们需要重复使用某个对象的时候,如果重复地new这个对象,不停地申请内存空间,会造成内存空间的极大浪费,在之后程序运 阅读全文
posted @ 2022-09-13 16:55 一只烤鸭朝北走 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Hello,大家好,我是你们的新朋友小烤鸭,我们的设计模式系列中断了几天,今天我们继续给它续上,那么我们下面继续来说一种结构型设计模式,那就是大名鼎鼎的“桥接模式”。 定义:桥接模式的官方定义是将抽象部分与它的实现部分分离,使得他们都可以独立变化,是一种结构型对象设计模式;上面这个定义比较拗口,且晦 阅读全文
posted @ 2022-09-09 14:42 一只烤鸭朝北走 阅读(350) 评论(0) 推荐(1) 编辑
摘要: Hello,大家好,我是烤鸭,这几天消失了一下,主要是线上系统出了点小bug和sql性能问题,在努力搬砖,就把之前的设计模式系列放了一下下,正好趁这个复习巩固了一下sql执行计划和sql优化等相关的东西,本篇文章我主要用来学习mysql的执行计划和索引分类,也和大家分享下吧,也请大神们不吝赐教。 先 阅读全文
posted @ 2022-09-08 16:04 一只烤鸭朝北走 阅读(527) 评论(0) 推荐(1) 编辑
摘要: 定义:适配器模式是将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作,在软件设计中我们需要将一些“现存的对象”放到新的环境中,而新环境要求的接口是现对象所不能满足的,我们可以使用这种模式进行接口适配转换,使得“老对象”符合新环境的要求。 使用场景 阅读全文
posted @ 2022-09-05 16:56 一只烤鸭朝北走 阅读(306) 评论(2) 推荐(1) 编辑
摘要: 定义:为某个对象提供一个代理,以达到对这个对象的访问控制,代理类和委托类有共同的父类或者父接口,这样可以在使用委托类的地方都可以使用代理对象来替换(这符合程序设计中的“里氏替换原则”),代理类负责请求的预处理、过滤等初步处理之后,再将请求分派给委托类进行处理,代理类当然也可以在委托类执行完毕之后做一 阅读全文
posted @ 2022-09-04 22:25 一只烤鸭朝北走 阅读(325) 评论(0) 推荐(2) 编辑
摘要: 定义:装饰设计模式允许向一个现有的对象添加功能,而不改变其结构(这就很符合程序设计的“开闭原则”),重点突出类功能的增强,属于结构型创建模式,这种模式创建了一个装饰类,用来包装原有类,保持类方法签名完整的情况下,提供了额外的功能。 意图:动态地给一个对象增加一些额外的职责,装饰是比子类更为灵活和优秀 阅读全文
posted @ 2022-09-02 10:58 一只烤鸭朝北走 阅读(529) 评论(4) 推荐(2) 编辑
摘要: 定义:建造者模式也称为生成器模式,将一个个简单对象一步步构造成一个复杂的对象,将复杂对象的构建和它的表示分离,使得同样的构建过程有不同的表示; 主要解决:系统中复杂对象的创建过程,通常由各个部分的子对象采用一定的算法构成;由于需求的变化 ,这个复杂对象的各个部分通常面临着剧烈的变化,但是将他们组合在 阅读全文
posted @ 2022-09-01 11:09 一只烤鸭朝北走 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中我们提到单例模式可以避免重复创建消耗资源的对象,但是却不得不共用对象。若是对象本身也不让随意访问修改时,怎么办?那么我们就可以采用原型模式来创建新的实例。 定义:原型模式用来创建重复对象,当直接创建对象的代价比较大的时候可以采用这种模式,这种模式实现了一个原型接口,这个接口用于创建当前对象 阅读全文
posted @ 2022-08-31 14:05 一只烤鸭朝北走 阅读(19) 评论(0) 推荐(0) 编辑