![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 77
允文
喜爱编码
展开
-
2021-11-15
设计模式:策略模式和状态模式对比文章目录设计模式:策略模式和状态模式对比前言一、策略模式二、状态模式总结前言在设计模式中,有很多类似的设计模式。比如之前设计的适配器模式和代理模式,今天我们要分析的策略模式和状态模式也是十分类似的设计模式。提示:以下是本篇文章正文内容,下面案例可供参考一、策略模式策略模式属于对象的行为模式。策略模式中定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户端。我们分析一下策略模式的图解:框架代码如下:public cla原创 2021-11-15 15:50:50 · 223 阅读 · 0 评论 -
2021-11-13
设计模式:享元模式文章目录设计模式:享元模式前言一、享元模式是什么?二、享元模式案例1.Demo案例2.读入数据总结前言java设计模式有7种结构型设计模式,分别是桥接模式,适配器模式,装饰模式,组合模式,享元模式,外观模式,代理模式,作为7种结构性设计模式之一的享元模式。顾名思义就是共享对象的一种模式,共享对象给我们带来的直接好处就是降低了内存的开销。一、享元模式是什么?享元模式:以共享的方式高效的支持大量细粒度对象的重用。详解:FlyWeight抽象享元类:接口或抽象类,声明公共方法原创 2021-11-13 11:12:35 · 59 阅读 · 0 评论 -
2021-10-15
设计模式之观察者模式文章目录设计模式之观察者模式前言观察者模式结构实战总结前言观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。目标与观察者之间建立了一套触发机制,这个机制可以是发布-订阅机制,当目标更新了状态,也可以理解目标发布了新的状态消息,然后观察者订阅了目标状态变化,这是一种通知机制,那么依赖于目标的观察者都能够根据目标状态变化,更原创 2021-10-15 14:32:52 · 63 阅读 · 0 评论 -
2021-10-15
代理模式和适配器模式的区别文章目录代理模式和适配器模式的区别前言一、代理模式是什么?二、动态代理1.JDK动态代理总结前言上次我们讲到了适配器模式,适配器模式实现目标接口,我们的适配者类想要实现目标接口中的目标方法,我们不是直接调用目标接口中的方法,这样适配者和目标接口会直接存在耦合,现在我们通过适配器,适配器实现了目标接口,而且能够生成适配者对象,适配器能,适配者对象就能实现目标方法。那么代理模式呢?我们了解到适配器模式底层调用了拦截器,就能够通过拦截进行匹配,那么拦截器的底层又是动态代理,所以说原创 2021-10-15 10:44:50 · 62 阅读 · 0 评论 -
2021-10-15
Java三大器文章目录Java三大器前言三大器是如何实现的?总结前言java三大器分别是过滤器,拦截器和监视器,顾名思义:过滤器是用来过滤的,能够为我们提供系统级别的过滤,也就是说,能过滤所有的web请求,非法url,非法字符。filter 流程是线性的,url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收。监听器也是系统级别的监听。监听器随web应用的启动而启动。Java的监听器在c/s模式里面经常用到,它会对特定的事件产生产生一个处理。监听在很多原创 2021-10-15 09:50:38 · 74 阅读 · 0 评论 -
2021-10-14
设计模式之适配器模式文章目录设计模式之适配器模式前言一、适配器是什么?二、使用步骤1.适配器2.案例前言适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。提示:以下是本篇文章正文内容,下面案例可供参考一、适配器是什么?想了解适配器是什么,要了解适配器的组成,适原创 2021-10-14 21:44:24 · 161 阅读 · 0 评论 -
2021-10-14
设计模式之单例模式文章目录设计模式之单例模式前言一、单例模式的优点和缺点是什么?二、单例模式实现1.懒汉式2.饿汉式总结前言单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。当然了,缺点也很明显,多线程访问单例,如果没有加锁等操作,那是会产生并发问题的,所以单例模式下,线程安全是要通过加锁等手段保证的。在计算机原创 2021-10-14 17:44:58 · 53 阅读 · 0 评论