![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyYuan--设计模式
文章平均质量分 65
java设计模式
CodingALife
这个作者很懒,什么都没留下…
展开
-
设计模式(0):设计模式概述
1、三大类6大原则1.1、总体来说设计模式分为三大类:单原建工厂创建型模式(共五种):单例模式、原型模式、建造者模式、工厂方法模式、抽象工厂模式。装适代组享外桥结构型模式(共七种):装饰器模式、适配器模式、代理模式、组合模式、享元模式、外观模式、桥接模式。中解任命策观模行为型模式(共十一):中介者模式、解释器模式、责任链模式、命令模式、策略模式、观察者模式、模板方法模式、迭代子模式、备忘录模式、状态模式、访问者模式。1.2、6大设计原则Single Responsibi...原创 2021-11-03 18:41:00 · 90 阅读 · 0 评论 -
设计模式(七):责任链模式
https://www.cnblogs.com/noteless/p/10096228.html原创 2021-08-10 01:39:54 · 98 阅读 · 0 评论 -
设计模式(九):观察者模式
https://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html\原创 2021-06-12 17:34:32 · 139 阅读 · 0 评论 -
设计模式(六):代理模式
1、什么是代理?代理是一种软件设计模式,目的地希望能做到代码重用。具体讲,代理这种设计模式是通过不直接访问被代理对象的方式,而访问被代理对象的方法。这个就好比 商户---->明星经纪人(代理)---->明星这种模式。我们可以不通过直接与明星对话的情况下,而通过明星经纪人(代理)与其产生间接对话。2、什么情况下使用代理?设计模式中有一个设计原则是开闭原则,是说对修改关闭对扩展开放,我们在工作中有时会接手很多前人的代码,里面代码逻辑让人摸不着头脑(sometimes the code转载 2021-05-09 20:58:55 · 338 阅读 · 0 评论 -
设计模式(三):工厂模式+策略模式
具体策略模式和工厂模式,使用这个这两个模式主要是防止程序中出现大量的IF ELSE IF ELSE。1、工厂类FactoryStrategy负责创建策略的工厂,代码比较简单比较关键的一点是AutoWired一个Map<String, Strategy> 这个会在初始化的时候将所有的Strategy自动加载到Map中,是不是很方便。使用concurrentHashMap是防止多线程操作的时候出现问题。同时还要注意@Service注解。@Servicepublic class Fac转载 2021-04-12 19:36:32 · 1164 阅读 · 2 评论 -
设计模式(二):建造者模式
1、使用场景当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。2、解决的问题当一个类的构造函数参数超过4个,而且这些参数有些是可选的时,我们通常有两种办法来构建它的对象。 例如我们现在有如下一个类计算机类Computer,其中cpu与ram是必填参数,而其他3个是可选参数,那么我们如何构造这个类的实例呢,通常有两种常用的方式:public class Computer { private String cpu;//必须 private S转载 2021-03-30 01:11:37 · 190 阅读 · 0 评论 -
设计模式(十):模板方法模式
1、整体框架2、介绍2.1、定义模版方法模式:定义一个模版结构即抽象,将具体内容延迟到子类去实现2.2、作用模版方法模式是基于继承的。在不改变模版结构的前提下,在子类中重新定义模版中的内容。2.3、解决的问题提高代码的复用性:将相同部分的代码放在抽象类的父类中,而将不同的代码放到不同的子类中。 实现反向控制:通过父类调用子类的操作,并通过子类的具体实现扩展不同的行为,实现反向控制。3、认识模版方法模式3.1、变与不变程序设计的一个很重要的思考点就是“变与不变...转载 2021-03-30 00:56:47 · 1527 阅读 · 0 评论 -
设计模式(八):命令模式
命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图:Invoker是调用者(司令员),Receiver是被调用者(士兵),MyCommand是命令,实...转载 2019-11-30 22:34:14 · 138 阅读 · 0 评论 -
设计模式(一)迭代器模式
一.迭代器模式迭代器模式(IteratorPattern)又称为游标(Cursor)模式,是行为型设计模式之一;迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。二.迭代器模式的角色构成(1)、迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方法hasN...原创 2018-03-13 09:43:57 · 213 阅读 · 0 评论