![](https://img-blog.csdnimg.cn/20200804140352253.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
Java设计模式学习笔记
_轻舟
这个作者很懒,什么都没留下…
展开
-
设计模式学习总结:责任链模式
本文为笔者在阅读一些书籍、博客、专栏等资料后所总结的个人对于责任链模式的笔记,由于笔者才疏学浅,若有不足之处,还望各位加以斧正,您的建议与鼓励都是笔者源源不断的前进动力。感谢!文章大纲如下:责任链模式的简单认识责任链模式的简单应用两种责任链的实现方法:基于数组、链表责任链的一些简单应用责任链模式在源码中的体现责任链模式的优缺点###责任链模式简单认识Avoid coupling the sender of a request to its receiver by givin原创 2020-12-14 20:37:35 · 337 阅读 · 0 评论 -
初识设计模式之模板方法模式
模式简介代码实现模式简介按我个人理解来说,顾名思义嘛,模板方法模式是和模板有关的,一说到模板我便不自觉就想到抽象类、接口了,那么模板方法不就是在父类里定义一些方法,作为一个模板把这些方法延后到子类中实现吗?如此一来,子类就得按照父类这个模板来进行一些方法的实现了。说了一堆…感觉还是没说明白,还是上代码吧…代码实现小韦是个初出茅庐的大学生,毕业后进了一个手机壳加工厂工作…工作一个月后,他发现工厂生产不同手机壳的工艺流程其实是一样的,都是先打印摸具、染色、质量检测,最后包装。他发现,同样的工艺流程.原创 2020-11-10 21:17:19 · 119 阅读 · 0 评论 -
初识设计模式之装饰者模式
为什么要用装饰者模式怎么用装饰者模式装饰者模式再理解一、为什么要用装饰者模式我们来看一个例子,比如现在有一家餐巾纸工厂,用来生产抽纸和卷纸。如下代码所示:interface TissueFactory{ public void produce();}class Rolltissu implements TissueFactory{ public void produce() { System.out.println("生产卷纸"); }}class Removableti.原创 2020-09-27 21:11:56 · 98 阅读 · 0 评论 -
初识设计模式之建造者模式
为什么要用建造者模式怎么用建造者模式建造者模式再理解一、为什么要用建造者模式建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。让在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。比如我们现在需要组一台主机,但是不需要知道各个部件是怎么开发的,我们只需要按照需求购买相关的部件,就可以进行组装了。二、怎么用建造者模式 我们将会使用以下的几个类:产品类:描述产品的信息抽象建造者类:生产产品部件的类,作为抽象类,具体实现.原创 2020-09-07 16:41:38 · 135 阅读 · 0 评论 -
初识设计模式之适配器模式
为何要用适配器模式如何用适配器模式类适配器对象适配器一、为何要用适配器模式经过适配器模式设计后,可以使原本接口不匹配而无法一起工作的两个类能够在一起工作。就像我们平时充电时:假设当前我们手头只有Type-C,而我们要充电的设备充电端口是Micro-USB,此时我们就需要一个转接头,这个转接头就是本文描述的适配器。二、如何用适配器模式假设你刚买了一台设备,但是用的是Micro-USB的接口,然而你目前只有Type-C的数据线。在你万般无奈的时候,你突然想起家里有一个Type-C转Mic.原创 2020-09-05 19:58:36 · 145 阅读 · 0 评论 -
初识设计模式之原型模式
原型模式是什么?原型模式怎么用?浅拷贝深拷贝原型模式再理解一、原型模式是什么? 原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。二、原型模式怎么用?.原创 2020-08-17 13:08:35 · 104 阅读 · 0 评论 -
初识设计模式之单例模式
此文为笔者个人的学习笔记,在学习部分博客、书籍、资料后所总结,仅供参考。对单例模式的认识单例模式是什么单例模式的特点为什么要用单例模式单例模式的应用懒汉式饿汉式双检锁式登记式枚举一、 对单例模式的认识 1.1 单例模式是什么数学与逻辑学中,singleton定义为“有且仅有一个元素的集合”。单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”Java中单例模式定义:“一个类有且仅有一个.原创 2020-08-06 13:41:05 · 123 阅读 · 0 评论 -
初识设计模式之简单工厂模式、工厂方法模式、抽象工厂模式
初识设计模式之简单工厂模式、工厂方法模式、抽象工厂模式简单工厂模式工厂方法模式抽象工厂模式 工厂顾名思义就是生产产品的意思,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。1. 简单工厂模式 首先,我们有一个服装制造厂,有一张服装设计原稿。现在,我们需要根据各个经销商的要求制造出不同颜色的衣服。Clothes接口:即服装设计原稿public原创 2020-08-03 20:48:13 · 181 阅读 · 0 评论