
设计模式
文章平均质量分 52
欧皇小德子
这个作者很懒,什么都没留下…
展开
-
设计模式 -> 模板方法模式
模板方法模式模板方法模式:在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。AbstractClass 抽象类类中实现了模板方法,定义了骨架有一个模板方法,已经写好了逻辑,先执行什么方法,再执行上面方法这些具体执行的方法要子类去重写,但是方法的调用顺序已经定了具体子类需要去实现其它的抽象方法ConcreteClass 实现抽象方法抽象模板类abstract class AbstractClass {原创 2022-03-08 17:50:41 · 327 阅读 · 0 评论 -
设计模式 -> 责任链模式
责任链模式责任链模式描述的就是如何推卸责任,说的简洁点,就是踢皮球。需要对数据进行多种不同的操作我们会使用多个不同的类负责不同的操作,而不是一个类集成所有的操作,这样做能让代码松耦合且简洁第一个处理器会接收请求,如果它需要执行操作则会进行一次数据处理如果不需要则会将请求传递给第二个处理器依次类推直至走完整个链这就是责任链模式实现客户端(Client):客户端是使用责任链模式的应用程序的主要结构,它的职责是实例化一个处理器链,然后在责任链的头部处理器处发起请求。抽象原创 2022-03-08 17:36:28 · 185 阅读 · 0 评论 -
设计模式 -> 观察者模式
观察者模式观察者模式,多用于单个应用内部发布订阅模式,则更多的是一种跨应用的模式(cross-application pattern),比如我们常用的消息中间件观察者模式: 定义一种一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会得到通知并自动更新。也叫发布订阅模式,监听事件就是这种原理一个对象被监听着,当监听对象状态改变的时候,监听的事件就会被触发消息中间件也是这种模式,本质上也类似于监听只不过把这种监听的模式从系统里抽出来,做了个第三方工具各种优化丶调整丶增强原创 2022-03-08 16:55:02 · 204 阅读 · 0 评论 -
设计模式 -> 装饰者模式
装饰者模式装饰者模式,指在不改变现有对象结构的情况下,动态的给对象添加一些额外的职责。装饰者模式用于扩展对象的功能,用于代替继承扩展的方式装饰者模式就是一种简单的包装逻辑,把你要包装的类传入装饰者类装饰者类围绕要包装的类做功能的添加实现 -> 要灵活使用,并不是说一定要一个接口什么的一个接口,一个实现接口的主类,实现接口的抽象装饰类,具体的装饰类我们用Java中InputStream举例接口 -> InputStream: 是一个抽象类被装饰者类 -&原创 2022-03-08 00:14:15 · 374 阅读 · 0 评论 -
设计模式 -> 代理模式
代理模式代理模式: 为其他对象提供一种代理以控制这个对象的访问用大白话来解释就是 -> 代理是给对象的方法做改进的一个对象的方法并不完美,代理就是来给这个不完美的方法做改进的比如调用方法之前做验证丶过滤等Java Spring的AOP就是标准的代理可以在执行一个方法的前面或后面添加其他业务逻辑,来改进这个方法静态代理//main方法public static void main(String[] args) { Subject proxy = new原创 2022-03-04 19:31:00 · 156 阅读 · 0 评论 -
设计模式 -> 简单工厂模式
简单工厂模式简介顾名思义就是,用一个工厂来创建很多其他的产品用代码简单来说就是 -> 用一个类,来创建其他很多不同功能的对象Java 中有很多很明显的工厂例子线程池工具类 -> ExecutorsExecutors有很多静态的方法newFixedThreadPool -> 新的固定线程池newCachedThreadPool -> 固定保留时间的线程池一个类调用不同静态方法,创建不同的线程池...原创 2022-03-02 18:36:41 · 83 阅读 · 0 评论 -
设计模式 -> 生产者-消费者模式
生产者-消费者模式简介从字面意思就可以先稍微理解一下这个模式就是生产者生产多少,消费者就消费多少消费者消费得太多,那么生产者就应该要多生产一些那么这里就有一个阈值也就叫缓存区,就是消费到一个什么样的程度的时候,生产者就要生产了网上面大多都是用wait-notify,这样堵塞的方式来举例生产者-消费者模式消费者消费到了阈值,就wait阻塞消费者,notify唤醒生产者去生产生产者生产好了就wait阻塞生产者,再notify唤醒消费者这样来举例子Java中有一个很明显的生产者-消原创 2022-03-02 17:58:47 · 369 阅读 · 0 评论 -
设计模式 -> 单例模式Singleton
文章目录单例模式-Singleton1. 对单例模式的了解2. 6种单例模式的书写参考: 设计模式–单例模式Singleton【狂神说Java】设计模式----单例模式单例模式-Singleton目的:保证一个类只有一个实例,并提供一个访问它的全局访问点(无论在系统那个地方调用它,都是这个实例对象)参考:最开始学习单例模式时,是通过菜鸟教程的。上面列举了6中单例模式。本文的顺讯结构如下:自己对单例模式的了解 --> 6中单例模式的书写 --> 常用的4种单例模式的执行时间1.原创 2020-11-28 14:13:06 · 135 阅读 · 0 评论