![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
先输出一个HelloWorld
这个作者很懒,什么都没留下…
展开
-
设计模式之门面设计模式
一、理清门面 门面模式很简单而且我们就在使用,废话不多说直接上类图。 关注Client类和Facad类还有subsystem即可。 OK,是不是觉得似曾相识,哈哈一会解答。先捋一捋门面的作用,从类图上来看我们外部的Client都需要通过访问Facad类才可以访问到subsystem。 很简单的模式,我不过多做解释了,先码代码。一看就明白了。二、code 一股脑...原创 2019-06-19 17:39:58 · 548 阅读 · 0 评论 -
设计模式之命令设计模式
一、命令模式的引入。先来看一下命令模式的类图乍一看好像类很多,其实我们逐个分析他们。类图中存在的类可以分为:Invoker、ICommand、ConcereteCommand、ReceiverInvoker类 上层直接调取Invoker类ICommand 是对命令的抽象ConcereteCommand 是命令的具体实现 我们有多少个命令就有多少个具体的实现但是这个实现也...原创 2019-06-26 15:45:54 · 330 阅读 · 1 评论 -
设计模式之装饰设计模式
一、先认识 装饰模式和代理模式很相似,就是对类的某个某个方法进行装饰、对功能扩展。至于不同点后面再详细解释。 直接看类图,清楚明白几个核心类以及它们的作用。OK,记住核心类:1:Component 就是要装饰类的抽象2:ConcreteComponent 要装饰的类3:Decorator 装饰器 它里面一定有要装饰类所以它和ConcreteComponent是...原创 2019-06-18 19:00:43 · 215 阅读 · 0 评论 -
设计模式之适配器模式
一、认识适配器我第一时间想起来的就是充电器的适配器。有时候我们用Apple手机发现家中只有Android的充电器,真令人头疼。如果有一个转换头那就好办了。哈哈,这就是适配器模式。那我们先上类图分析一下吧。类图中有三个角色我们来分析一哈:1.Target 目标类 就是我们想转换成的目标2.Adaptee 被适配器类 就是我们的源目标3.Adapter 适配器类 就是我们中...原创 2019-06-26 11:23:06 · 161 阅读 · 0 评论 -
设计模式之建造模式
一、写在前面的话 其实我也看过很多博主写的设计模式,多多少少的也都忘记了。 今天终于是我自己来写,希望不会那么晦涩生硬的把我想表述的都表达出来。 但愿这是个不同寻常的系列,愿它对你有所帮助。‘二、先从一个故事入手吧 有一天,女娲捏泥人捏累了。于是乎,她就找了一个包工头,她告诉包工头说:“你帮我找几个也会捏人的神仙吧,让他们帮帮我”。于是包工头答应了,包工头问女娲,”你这...原创 2019-06-15 01:29:06 · 287 阅读 · 0 评论 -
设计模式之中介设计模式
一、定义 中介设计模式的初衷就迪米特原则中所期望的,一个类只与自己的朋友类有交流(所谓朋友类就是类中的属性和方法的参数中出现的类)。当一个类与众多类有交流时,就可以考虑使用该设计模式。把自己完成不了的事情交给中介类去完成。 我们只需要记住该设计模式的几个重要对象就可以轻松运用: 1:抽象中介类;2:具体中介类;3:同事类; 明确概念,中介模式出现的意义在于:同事类之间的交集...原创 2019-06-18 15:31:11 · 325 阅读 · 0 评论 -
设计模式之桥梁设计模式
一、认识我们先拿类图分析一下他的主要类:在类图中出现了四个角色:1.Abstraction 抽象化类2.RefinedAbstraction 修正抽象化类3.Implementation 实现化类4.RealImplementation 具体实现化类二、理解看过一篇文章里面提到了一个例子比较形象,拿来帮助理解。毛笔和蜡笔,我们有三个型号的笔头和五种颜色,那么...原创 2019-06-25 16:49:00 · 286 阅读 · 0 评论 -
设计模式之策略设计模式
一、认识策略还记得静态代理吗?以下是策略的类图仔细看一下他们的区别吧,没错我们的代理模式要求代理类和被代理类实现同一个接口,在策略模式中封装角色并不是我们策略的子类。先总结一下策略的核心类:1.策略类 2.策略的具体实现类 3.封装角色二、代码分析我们就用常举例的,封装一套简易计算器的策略帮大家理解。/** * 抽象策略 * @author liyic...原创 2019-06-21 15:35:43 · 236 阅读 · 0 评论 -
设计模式之观察者设计模式
一、观察者与被观察者 这个模式很好理解,又被称之为发布订阅。没错其实很多的中间件都有这个模式,例如Redis、MQ等等。 而在JAVA原生的API中又为我们提供了观察者和被观察者的类。所以我们实现起来就更容易了。先拿类图理解一下 记住四个角色: 1.被观察者(Subject) 2.具体被观察者(ConcreteSubject) 3.观察者(...原创 2019-06-20 17:31:08 · 238 阅读 · 0 评论 -
设计模式之状态设计模式
一、状态确立万事万物都有状态,这个模式强调的就是对状态的把控,可以很轻松的在各个状态之间来回切换。那我们先明确一下状态模式的定义:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。简单理解就是在内部操控状态(调起了别的方法)但是外部对此感知好像是修改了它的类一般。再拿类图来理解一下:图中的三个角色:Context:环境角色由它负责状态的切换;...原创 2019-06-27 15:30:28 · 226 阅读 · 0 评论