
设计模式
文章平均质量分 90
疯狂的帆
IT小白的求学之路
展开
-
Java设计模式(五)策略模式-在SpringBoot项目中的实际应用
策略模式(Strategy Pattern): 定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化。简单理解就是,针对不同的场景,使用不同的策略进行处理;定义一个降温策略的上下文测试运行结果:以上就是一个策略模式的简单实现以我自己在工作中遇到的场景为例,《企业微信会话存档》功能,获取各种格式的消息内容,进行解析并保存数据。这里只针对消息处理......原创 2022-07-09 16:00:05 · 1741 阅读 · 0 评论 -
Java设计模式(五)代理设计模式—静态代理—JDK动态代理—Cglib动态代理
文章目录什么是代理模式代理模式应用场景代理的分类静态代理什么是静态代理深入解析静态代理小结动态代理什么是动态代理JDK动态代理原理和实现方式代码实现优缺点Cglib动态代理原理和简介代码实现cglib代理的优缺点CGLIB动态代理与JDK动态区别Spring中代理的运用什么是代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。通过代理控制对象的访问,可以详细访问某个对象的方法,在这个...原创 2020-03-08 23:35:59 · 291 阅读 · 0 评论 -
Java设计模式(二)简单工厂模式—设计模式六大原则
文章目录设计模式六大原则1. 开闭原则2. 里氏代换原则3. 依赖倒转原则4. 接口隔离原则5. 迪米特法则(最少知道原则)6. 合成复用原则工厂设计模式什么是工厂模式工厂模式的好处简单工厂模式介绍代码实现简单工厂的优缺点应用场景因为单例设计模式和六大原则并不是很契合,所以,设计模式六大原则在这里进行简单介绍设计模式六大原则1. 开闭原则开闭原则(Open Close Principl...原创 2020-03-08 01:33:39 · 3045 阅读 · 0 评论 -
Java设计模式(四)抽象工厂模式
文章目录抽象工厂模式介绍代码实现抽象工厂的优缺点小结(应用场景)简单工厂、工厂方法、抽象工厂区别抽象工厂模式介绍抽象工厂模式可以说是是工厂方法模式的升级版,当需要创建的产品有多个产品线(产品族)时,使用抽象工厂模式是比较好的选择。简单地说就是工厂的工厂,抽象工厂可以创建具体工厂,由具体工厂来产生具体产品。在抽象工厂模式中有如下角色:AbstractFactory:抽象工厂,它声明...原创 2020-03-08 01:32:35 · 306 阅读 · 0 评论 -
Java设计模式(三)工厂方法模式
文章目录介绍代码实现工厂方法的优缺点应用场景介绍工厂方法模式Factory Method,又称多态性工厂模式。在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体创建的工作交给子类去做。该核心类成为一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。代码实现工厂// 创建一个抽象工厂角色public interface M...原创 2020-03-08 01:30:29 · 366 阅读 · 0 评论 -
Java设计模式(一)单例模式
单例设计模式什么是单例单例应用场景单例优缺点单例创建方式饿汉式枚举式静态代码块方式懒汉式双重检测锁方式静态内部类方式单例防止反射漏洞攻击如何选择单例创建方式原创 2020-03-02 17:33:31 · 360 阅读 · 0 评论