![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 78
神探小五
这个作者很懒,什么都没留下…
展开
-
java创建型设计模式——单例模式
模式理解:单例模式只希望对象只能被创建一次,就是只能new一次,就是说我们不能直接通过构造方法来创建对象,所以我们先将构造方法私有化,再在自己的类里直接new一个私有化静态对象,最后通过一个静态的方法来调取new出来的私有化静态对象,这样外部类就可以通过这个类,直接调取这个静态方法,从而获得这个静态的私有化new出来的对象。运用场景:相当于一个全局变量,只不过这个变量是个对象而已,比如日志管理,数原创 2017-11-09 09:46:53 · 212 阅读 · 0 评论 -
java行为设计模式——命令模式
1、模式理解:简单点可以这么说,命令由谁发送,命令由谁执行,由哪些命令2、运用场景:命令可以同时进行,适用于并发3、代码示例:可以参考:https://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html//先创建命令的接受者,孩子接收吃饭或者睡觉的命令public class Children { void原创 2017-11-16 18:34:55 · 184 阅读 · 0 评论 -
java行为设计模式——模板模式
1、模式理解:小明要干这些活,小红也要干这些活,于是我们先把这些活都抽象出来,然后用一个或者多个方法把这些活放到一个或者多个方法,到时候只要调用这个方法就可以实现这些活,而不需要一个一个的实现2、运用场景:模板嘛,你所怎么用,PPT模板用过吧,不要我说了吧,反正要我说我也说不清,嘿嘿3、代码示例://先抽象出一个模板public abstract class Event {原创 2017-11-16 17:07:08 · 165 阅读 · 0 评论 -
java行为设计模式——访问者模式
1、模式理解:可以简单的理解为你去看你女朋友,然后用你的方式带着你的女朋友出去玩。如果是一个接收者,多个访问者,就可以根据不同的访问者来实现其访问的目的2、运用场景:当多个对象需要统一对象作为参数来实现他们方法名相同的方法时可以使用,是不是看了之后很懵逼,没关系,可以先看代码3、代码示例://先创建一个接收者,girl,接收boypublic class Girl { priv原创 2017-11-16 16:48:39 · 197 阅读 · 0 评论 -
java结构型设计模式——外观模式
1、模式理解:这个模式还是比较简单的,举个例子,比如一个成功人士,人们所知道的是他是个成功人士,但是人们不知道的是他为了成功所作的事。很容易理解把,就是一个事件的实现要基于多个事件。2、运用场景:当客户只想直观的查看事件而不想了解事件发生的原因的时候可以用,这东西跟接口的理念是一样的3、代码示例://为了体现成功,先创建成功的三个方式类public class Study { v原创 2017-11-16 11:12:25 · 159 阅读 · 0 评论 -
java结构型设计模式——代理模式
1、模式理解:代理模式很简单,就是一个对象代替另一个对象来执行相应的方法,比方说老师帮学生去考试,哈哈哈2、运用场景:随便啦,爱咋用咋用3、代码示例://先写一个接口,里面是学生和老师都有的方法public interface Work { void test();}//再创建学生类,实现去考试的方法public class Student implements Work{原创 2017-11-16 10:42:01 · 207 阅读 · 0 评论 -
java结构型设计模式——过滤器模式
1、模式理解:过滤嘛,就好比相亲,这么多人可以让你去挑选,这就意味着你要筛选呀,不能什么歪瓜裂枣都要是吧,这就是过滤,你创建过滤的标准,符合标准就可以进一步发展,就这么简单2、应用场景:当需要筛选很多对象的时候就可以这么用呀3、代码示例:可以参考:https://www.w3cschool.cn/java/java-filter-pattern.html//既然要过滤,那么先把要过滤的原创 2017-11-13 17:01:12 · 233 阅读 · 0 评论 -
java行为设计模式——中介者模式
1、模式理解:现在最常见的应该是房屋中介了,或者职介所之类的,以前比较常见的应该是媒婆,信使等,就拿媒婆来说好了,媒婆给人牵线,那是什么人呢,肯定一边的女人,一边是男人,男人跟女人之间通过媒婆来传递信息,从而找到符合要求的另一半。说白了就是一个对象要调用另一个对象的方法,但是又不直接通个另一个对象调用,而是线通过调用别的对象的方法,再在别的对象的方法中调用另一个对象的方法,蓝瘦,香菇,做人太不直接转载 2017-11-20 14:07:23 · 191 阅读 · 0 评论 -
java创建型设计模式——抽象工厂模式
模式理解:该模式跟工厂模式的区别就是,工厂模式对应着一个工厂,而抽象工厂模式对应多个工厂,就是说将多个工厂抽象出一个类,先通过这个类来创建对应工厂,然后再通过工厂实现工厂中相应的方法运用场景:两个串联开关的时候使用,无所谓多个工厂类型是否相同代码示例://先设计两个接口: public interface IStore { void sale(); }原创 2017-11-09 09:38:18 · 242 阅读 · 0 评论 -
java结构型设计模式——组合模式
1、模式理解:组合模式就是把两个对象放在一个对象里喽,确切的说是一个对象包含别的对象的集合,好比你一老板可以有很多个员工,够清除了吧2、运用场景:单对多或者多对单的时候可以使用组合模式3、代码示例://先创建员工对象public class Staff { String name; public Staff(String name) { t原创 2017-11-13 17:51:10 · 220 阅读 · 0 评论 -
java行为设计模式——策略模式
1、模式理解:策略嘛,策略一,策略二,策略三等等,然后你可以选择,选择哪个策略就执行哪个策略2、运用场景:分类多的时候可以使用3、代码示例:来自:https://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html//先创建一个接口,所有等级的会员都有打折功能public interface Discount {转载 2017-11-17 14:37:48 · 160 阅读 · 0 评论 -
java行为设计模式——MVC模式
1、模式理解:这个模式很明显是分层次的,模式模型m通过控制层c将信放到视图层v上,同时可以可以通过控制层,改变模型层的数据,从而来改变视图上的数据2、运用场景:框架就是用这种模式的多3、代码示例://先创建一个模型层public class Model { String modelName; String modelId; public String getModelNam原创 2017-11-17 11:47:54 · 260 阅读 · 0 评论 -
java结构型设计模式——桥接模式
1、模式理解:桥接模式,那么桥接什么呢,可以把桥接理解为连接,连接两个对象,那么两个对象怎么才能连接上呢,至少要让两个对象存在点关系吧,比方两个人谈恋爱,从得有些关系才好下手吧,总不能大马路上拉个人就跟她说我们谈恋爱吧,这不找抽吗2、运用场景:想让对象建存在关系,就可以使用桥接模式,桥接模式也是丰富一个对象的过程,因为连接的多了就成了一个体系3、代码示例:可以参考:https://www.原创 2017-11-13 15:53:51 · 228 阅读 · 0 评论 -
java创建型设计模式——工厂模式
1、模式理解:说简单点逻辑就跟if else是一样的效果,就是根据不同的条件处理不同的事务2、运用场景:就是一个开关,同过开关来创建对象,省去自己写,简化前台3、代码示例:数据库选择示例//先定义一个创建数据库的接口:public interface IDataBase { void createDataBase();}//接着创建数据库对象并实现该接口:原创 2017-11-09 09:33:25 · 299 阅读 · 0 评论 -
java结构型设计模式——适配器模式
1、模式理解:适配器模式其实还是比较好理解的,就拿多功能插线板来说把,就相当于一个适配器,很多类型的插头都是可以在这个插线板上匹配上的。说的专业一点就是当多个对象想实现同一类功能的时候,可以通过适配器来调取相应的对象,实现给对象相应的功能,哈哈好像说的也不怎么专业 ^-^2、应用场景:适配器模式跟工厂模式还是蛮像的,都是根据不同的参数调取相应的对象,实现相应的功能,你爱咋用咋用吧,老子多不原创 2017-11-13 15:22:14 · 215 阅读 · 0 评论 -
java行为设计模式——观察者模式
1、模式理解:一个对象,被多个对象进行观察,当这个对象发生改变时,会通知观察这个对象的对象。由此可见,被观察者类包含观察者类集合,当被观察者被改变时,有方法调用观察者的方法以此来通知观察者,观察者里有被观察者对象,同时当观察者被创建的时候要匹配对象的被观察者2、运用场景:对于那种牵一发而动全身的事件可以用这种模式:3、代码示例:来自:https://www.cnblogs.com/fing转载 2017-11-17 10:33:14 · 183 阅读 · 0 评论 -
java行为型设计模式——责任链模式
1、理解:所谓责任连模式就是所当事件发生的时候,有人对事件进行处理;2、处理方式:可以是先给对A处理,然后再给B处理,再给C处理,ABC处理的结果可以有关系,也可以没有关系3、转换为代码:首先将事件接收者都抽象出一个类,这个类的作用是①能够获得事件接收者②能够抽象事件实现方法③能够在接受事件之后去调用方法同时将事件传递给下一个事件接收者事件接收者在接收事件之后重写抽象类中的方法实现转载 2017-11-09 09:52:17 · 183 阅读 · 0 评论 -
java创建型设计模式——生成器模式
模式理解:生成器设计模式说简单点就是在创建一个对象的同时一并创建对象的附属对象,比如创建一个3人的家庭对象,先创建家庭对象,同时家庭对象也包括父亲对象,母亲对象,再加上你自己,这都是一并创建的运用场景:当对象存包含或有附属对象时可用代码示例:来自(https://www.w3cschool.cn/java/java-builder-pattern.html)//先创建被包含的对象:转载 2017-11-09 09:49:52 · 319 阅读 · 0 评论 -
java结构型设计模式——装饰模式
1、模式理解:这个模式还是很好理解的,装饰嘛,就像我们装修房子一样,就是在原有的基础上进行改进。结构模式就是被装饰的类都统一实现一个接口,装饰类也实现这个接口,用来做装饰的类统一继承这个装饰类。举个例子,有一个小男孩,装饰一下,有一个可爱的小男孩,可爱就是用来装饰的,装饰完之后小男孩还是小男孩,就是多了个标签而已2、运用场景:当对象之间不存在继承关系,但是存在附属关系的时候可以使用,说简单点就原创 2017-11-17 08:36:44 · 206 阅读 · 0 评论