![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
海底小霸王
这个作者很懒,什么都没留下…
展开
-
设计模式十四——访问者模式
1.设计模式学习笔记:访问者模式2.重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」原创 2020-09-14 13:19:04 · 90 阅读 · 0 评论 -
设计模式十三——命令模式
1.概述1.1引言日常生活中,可以通过开关控制一些电器的开启和关闭,比如电灯和排气扇。可以将开关理解成一个请求发送者,电灯是请求的最后接收者以及处理者,开关与电灯之间不存在直接的耦合关系,两者通过电线连接在一起,使不同的电线可以连接不同的请求接收者,只需要更换一根电线,相同的发送者(开关)既可对应不同的接收者(电器)。软件开发中经常需要向某些对象发送请求,但是并不知道具体的接收者是谁,也不知道被请求的操作是哪个,此时希望以一种松耦合的方式来设计软件,使得请求发送者与请求接收者之间能够消除彼此之间的耦合原创 2020-09-10 15:14:42 · 120 阅读 · 0 评论 -
设计模式之八——装饰者模式
1.概念原创 2020-09-07 11:44:31 · 375 阅读 · 0 评论 -
设计模式十二——模板方法模式
1.概念1.1定义模板方法模式(Template Method Pattern),又叫模板模式,在一个抽象类中公共定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方法进行。简单的说,模板方法模式定义了一个操作算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。这种类型的设计模式属于行为型模式。1.2原理类图模板方法模式角色抽象类(AbstractClass): 定义了算法核心框架,同时把局部的算法行为封原创 2020-09-01 17:05:57 · 169 阅读 · 0 评论 -
设计模式之五——代理模式
1.概念原创 2020-08-26 10:23:32 · 95 阅读 · 0 评论 -
设计模式十一——享元模式
1.享元模式概念原创 2020-08-17 16:10:43 · 173 阅读 · 0 评论 -
设计模式十——外观模式
1.外观模式概念1.1定义外观模式隐藏系统的复杂性,为子系统中的一组接口提供一个一致的界面。这种类型的设计模式属于结构型模式,它向现有的系统提供一个高层次的接口, 使得子系统更易于使用。简单的来说就是对外提供一个简单接口,隐藏实现的逻辑。比如常用电脑的电源键,我们只需按电源键,就可以让它启动或者关闭,无需知道它是怎么启动的(启动CPU、启动内存、启动硬盘),怎么关闭的(关闭硬盘、关闭内存、关闭CPU);外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需调用这个接口,而无需关心这原创 2020-08-13 12:01:48 · 260 阅读 · 0 评论 -
设计模式之九——组合模式
1.组合模式概述对于树形结构,比如文件目录,一个文件夹中可以包含多个文件夹和文件,而一个文件中不能在包含子文件或者子文件夹,在这里可以称文件夹为容器,称文件为叶子。在树形结构中,当容器对象(比如文件夹)的某个方法被调用时,将遍历整个文件夹,寻找也包含这个方法的成员对象(容器对象或叶子对象)并调用执行。由于容器对象以及叶子对象在功能上的区别,使用这些对象的代码中必须有区别对待容器对象以及叶子对象,但大多数情况下需要一致性处理它们。组合模式为解决此类问题而生,它可以让叶子对象以及容器对象的使用具有一致性。原创 2020-08-05 16:29:09 · 374 阅读 · 0 评论 -
设计模式之七——桥接模式
1.桥接模式概念1.1定义适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。2.桥接模式实现原创 2020-07-31 14:47:37 · 273 阅读 · 0 评论 -
设计模式之六——适配器模式
结构型模式1.概念原创 2020-07-22 22:22:32 · 167 阅读 · 0 评论 -
设计模式之四——原型模式
1.原型模式简介1.1定义用原型实例指定所有创建对象的类型,并且通过复制这个拷贝创建新的对象。总得来说,原型模式实际上就是从一个对象创建另一个新的对象,使新的对象有具有原对象的特征.克隆模式类似于new 但是不同于new,new创建新的对象属性采用的是默认值,克隆出的对象的属性完全与原型对象相同,并且克隆出的新对象改变不会影响原型对象,然后在修改克隆对象的值.1.2特点必须存在一个现有的对象,也就是原型实例,通过原型实例创建新对象。在Java中,实现Cloneable,并且因为所有的类都继承O原创 2020-07-20 17:07:04 · 147 阅读 · 0 评论 -
设计模式之三——建造者模式
1.建造者模式简介1.1定义将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示怎么理解呢?首先,是一个复杂的对象,并且将它的构造和表示分开。这样做的目的是可以单独管理构建的过程,避免了调用者关心创建对象内部的逻辑或者顺序。而且还可以用一样的构造过程创建不同的表示。它既然是用来创建对象,那肯定就是创建型模式。1.2角色分配Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象方法,在该接口中一般声明两类方法,一类方法是buildPartX(原创 2020-07-14 09:26:09 · 139 阅读 · 0 评论 -
设计模式之二——工厂模式
1.工厂模式简介1.1定义简单工厂模式(Simple Factory Pattern):专门定义一个类(工厂类)来负责创建其他类的实例。可以根据创建方法的参数来返回不同类的实例,被创建的实例通常都具有共同的父类。1.2作用实现了创建者和调用者的分离1.3详细分类简单工厂模式(静态工厂方法模式)用于生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有代码)工厂方法模式用于生产同一等级结构中的任意产品(支持增加任意产品)## 标题抽象工厂模式围绕一个超级工厂创建其他工厂。该超级工原创 2020-07-10 10:29:00 · 271 阅读 · 0 评论 -
设计模式之一——单例模式
给原创 2020-07-07 20:45:20 · 138 阅读 · 0 评论