![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
奋斗扬
一条在java海洋里奋力挣扎的小鱼。
展开
-
门面担当——外观模式
一、引言外观模式是什么,为什么有外观模式?外观模式怎么实现?1.外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。2.目的只有一个,提供一个方法供用户调用,隐藏它的细节。二、实现外观模式假设你现在要在家里看电影,为了更好的体验生活,你需要做以下几个不走...原创 2020-04-20 17:01:36 · 340 阅读 · 0 评论 -
装饰你我,成全大家——装饰模式
一、引言装饰模式是什么?为什么有装饰模式?装饰模式怎么实现?装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。装饰模式就是用来给一个已有的类添加额外的功能。二、实现方式我们先来看一个需求:简单的手机(SimplePhone)在接收来电的时候会发出声音来提醒主人;现在要将...原创 2020-04-12 17:51:52 · 888 阅读 · 0 评论 -
浅显易懂的组合模式
一、引言组合模式是什么?为什么要有组合模式?组合模式怎么实现?组合模式,又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。为什么要有组合模式?组合模式广泛适用于对具有层级关系对象的操作,例如对学校,学院,班级增删。对文件夹,文件增删等层级关系的操作。可以不用考虑是父还是子,直接对其操作即可。二、实现组合模式先上类图:...原创 2020-04-12 17:24:38 · 213 阅读 · 0 评论 -
中央空调——适配器模式
总结一下适配器模式一、引言适配器模式是啥?为什么要有适配模式?适配模式怎么实现?适配器模式是啥?将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。为什么要有适配器模式?例如买了个笔记本,充电需要20V电压,但是众所周知,我们国内电压为220V,因此需要个电源适配器来降压。如此,适配器也是这种作用。二、实现适配器模式实现适...原创 2020-04-05 21:08:19 · 1283 阅读 · 0 评论 -
一座桥勾起你我的故事——桥接模式
今天来总结设计模式:桥接模式一、引言桥接模式是什么?为什么出现桥接模式?桥接模式怎么实现?桥接模式可以理解为把程序中抽象和实现分开,中间通过一座桥进行联系,其他地方互不干扰为什么出现桥接模式?可以看以下类图类图中一共有3个接口,小米品牌,华为品牌继承于手机接口。小米和华为各有3种种类的手机。假如我们现在要增加苹果品牌的手机,是不是应该做成如下图:很明显,手机品牌(小米,华为,...原创 2020-04-05 16:08:39 · 227 阅读 · 0 评论 -
java设计模式——如此简易的原型模式
今天老王来聊一聊原型模式,内容相对简单,相信一看就懂。一、引言原型模式是什么?为什么要学原型模式?原型模式到底怎么做?还是按照这个学习套路来。首先原型模式有几个关键词(克隆,拷贝,复制),故名思意,对于一个对象,我们将对他用原型模式进行克隆,拷贝,复制,相当于细胞分裂。首先,在没有原型模式之前,我们复制对象是这样复制的(要一个,new一个)://这是老王类public class La...原创 2020-03-28 15:45:07 · 220 阅读 · 0 评论 -
要啥就来点啥的工厂模式
终于学习完了工厂模式啦,今天写篇博客总结一下。一、引言工厂模式是啥?有什么用?怎么实现?,接下来一一解答。1. 工厂模式是什么东西?工厂模式就像当于一个奶茶店,你需要什么,告诉他一声,人家就给你整出来,而不用自己去做出来。例如:老王想要辆奥迪,这个时候有2种选择,一是自己造出来(java里面称为new),第二种就是告诉4S店(工厂),然后交钱提车走人。第二种就是工厂模式,你需要什么,告...原创 2020-03-22 15:41:50 · 238 阅读 · 0 评论 -
孤独的单身罗汉——单例模式
单例模式来了来了,他来了。今天给大家带来的是23种设计模式的第一种——单例模式。第一篇文章为设计模式的七大原则,是我第一次写文章,到今天为止5个小时过去了。看到了100+的浏览量,让我信心大增。文章有什么讲述方式不对的欢迎大家随时给我私信啊。24小时恭候!!一、引言单例模式是啥?????简单就是一句话,...原创 2020-03-17 16:05:05 · 1324 阅读 · 0 评论 -
java设计模式——浅显易懂之七大原则
大家好,我是老王。一名正在学java设计模式的大三学生。准备连载java设计模式系列供自己以后复习和大家学习讨论。由于本人是初学者,站的角度更多是它是什么,我们要怎么做的角度进行思考,有出错的地方欢迎各位大牛指正,接下来直接进入正题。一、引言为什么要认识七大原则?我们准备学的23种设计模式就是要遵循7大原则,它对每种设计模式进行约束,增加其扩展性和可维护性。本文章将从以下两个角度用‘庸俗’...原创 2020-03-15 15:50:35 · 3005 阅读 · 3 评论