001.设计模式
文章平均质量分 55
001.设计模式
JAVA白名单
努力到无能为力 拼搏到感动自己
展开
-
10.适配器模式
1.什么是适配器模式将一个系统的接口换成另一种形式,从而使原来不能直接调用的接口变得可以调用2.应用场景新老版本迭代3.角色源(Adaptee):需要被适配对象或类型,相当于插头适配器(Adapter):链接目标和源的中间对象,相当于插头转换器目标(Target):期待得到的目标,相当于插座4.适配器模式demo1链接:https://pan.baidu.com/s/1SoSLoGwGl2BrJP4tRI1vZw提取码:hkg91)业务层i..原创 2022-02-24 16:08:23 · 116 阅读 · 0 评论 -
09.状态模式
1.什么是状态模式允许一个对象在其内部状态改变时改变它的行为2.策略模式与状态模式区别状态模式没有共同的抽象行为3.如果选择状态模式还是策略模式有共同行为选状态模式,没有共同行为选状态模式4.状态模式实现链接:https://pan.baidu.com/s/16qpud_njJwJFmShuRxPSHA提取码:f1bn1)pom依赖 <parent> <groupId>org.springframework...原创 2022-02-24 13:49:08 · 198 阅读 · 0 评论 -
08.外观模式
1.什么是外观模式隐藏系统的复杂性,并向客户端客户端提供一个可以访问的接口2.外观模式实现链接:https://pan.baidu.com/s/12I83n53SAC1xThA1HbQv4A提取码:dhi71)pom依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-par.原创 2022-02-24 13:12:34 · 88 阅读 · 0 评论 -
07.观察者模式
1.什么是观察者模式在对象中定义了一对多的依赖,当一个对象发生改变时,通知给其它对象2.观察者角色抽象主题具体主题抽象观察者具体观察者3.应用场景消息订阅通知4.观察者模式实现链接:https://pan.baidu.com/s/1glb0TXdFvK-XBSfoQ6M-5A提取码:idmu1)抽象主题import com.demo.observer.ObServer;/** * 抽象主题 */public interfac...原创 2022-02-24 10:53:25 · 210 阅读 · 0 评论 -
06.代理模式
1.什么是代理设计模式在目标方法之前或之后实现增强2.代理模式角色被代理类代理类抽象主体角色3.代理模式实现方式 实现方式 静态代理:人为创建好代理类 继承 实现 动态代理:通过反射或者字节码自动创建代理类 JDK动态代理 CGLIB动态代理 4.静态代理-继承方式链接:https://pan.baidu.com/s/17qOg4S8qVxBx2i5m4ARHsw提取码:37pr1)定义共同的抽象方法pu...原创 2022-02-23 11:04:24 · 161 阅读 · 0 评论 -
05.装饰模式
1.什么是装饰模式在不改变原有对象的基础上实现增强2.应用场景io流中FilterReader()3.装饰模式实现链接:https://pan.baidu.com/s/1VTv9oJ1W8wuEXFWdZIlcRQ提取码:yyon1)定义共同的方法标准/** * 装饰接口标准 * */public abstract class GatewayComponent { /** * 定义共同附加行为方法标准 */ publ..原创 2022-02-22 14:01:04 · 194 阅读 · 0 评论 -
04.模板方法模式
1.什么是模板方法模式定义共同的骨架,相同的行为定义在抽象方法中,不同的行为让子类实现2.模板方法与策略模式的区别策略是针对不同骨架、模板方法针对相同骨架。3.应用场景servlet中doGet doPost方法4.模板方法实现链接:https://pan.baidu.com/s/1_7uiMVVEVLjOVau6yplLSQ提取码:huyi1)pom依赖<parent> <groupId>org.spring.原创 2022-02-22 09:52:45 · 266 阅读 · 0 评论 -
03.工厂模式
1.什么是工厂模式创建对象和使用对象的过程分开2.工厂模式有哪几种静态工厂简单工厂工厂方法抽象工厂3.spring中哪些地方用到了工厂beanFactory4.简单工厂代码链接:https://pan.baidu.com/s/1vnc-88f3JObElf2mX0wVjw提取码:33fx1)pom依赖 <parent> <groupId>org.springframework.boot<..原创 2022-02-22 09:45:20 · 229 阅读 · 0 评论 -
02.责任链模式
1.什么是责任链设计模式客户端发起一个请求、链上面所有的对象都有机会处理该请求2.责任链角色抽象处理者角色(Handler)具体处理者角色(ConcreateHandler)3.应用场景filter过滤器中doFiler方法4.通过工厂实现责任链模式链接:https://pan.baidu.com/s/1QgyEWDCotAteOVxh2-6ErQ提取码:jtim1)pom依赖 <parent> <g..原创 2022-02-21 13:34:55 · 700 阅读 · 0 评论 -
01.策略模式
1.为什么要使用设计模式使用设计模式可以重构整体架构代码、提高代码复用性、扩展性、减少代码冗余2.什么是策略模式将算法的责任和本身分割开,委派给不同的对象进行管理,最终解决多重if判断的问题3.策略模式角色1.环境角色:context上下文,客户端通过上下文获取具体的策略2.抽象策略:定义共同行为方法的接口3.具体策略:不同的策略不同的实现4.通过枚举加工厂实现策略模式链接:https://pan.baidu.com/s/1eDKSaH5njISprY3DMqMcu原创 2022-02-18 16:55:20 · 146 阅读 · 0 评论