![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 96
weixin_42412601
后生仔
展开
-
设计模式(四)行为型模式。
目录1、模板方法模式模板方法模式的钩子方法模板方法模式在 Spring 框架应用的源码分析1、模板方法模式基本介绍1)模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。2)简单说,模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤3)这种类型的设原创 2022-01-06 23:22:30 · 460 阅读 · 1 评论 -
设计模式(三)结构型模式
目录1、适配器模式类适配器模式对象适配器模式接口适配器模式结构型模式:解决的是,怎么让我们的软件更加的有伸缩性、扩展性。1、适配器模式基本介绍:1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)2)适配器模式属于结构型模式3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式类适配器模式被适配者:220V电压public class V原创 2021-02-07 23:40:01 · 185 阅读 · 1 评论 -
设计模式(二)
目录1、设计模式概述和分类1.1、设计模式介绍1.2、设计模式类型2、单例模式1、设计模式概述和分类1.1、设计模式介绍1)设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。2)设计模式的本质提高 软件的维护性,通用性和扩展性,并降低软件的复杂度。3)<<设计模式>> 是经典的书,作者是原创 2021-01-26 00:02:27 · 122 阅读 · 0 评论 -
设计模式(一)
目录1、前言2、设计模式的七大原则单一职责原则1、前言编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好1)代码重用性 (即:相同功能的代码,不用多次编写)2)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)3)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)4)可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)5)使程序呈现高内聚,低耦合的特性2、设计模式的七大原原创 2021-01-17 23:24:39 · 106 阅读 · 0 评论 -
JDK和CGLIB动态代理区别
目录JDK动态代理CGLIB动态代理何时使用JDK还是CGLIBJDK动态代理和CGLIB字节码生成的区别Spring如何选择用JDK还是CGLIB代码实例JDK动态代理利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。CGLIB动态代理利用ASM开源包,对代理对象类的class文件加载进来,通过修改其字节码生成代理子类来处理。何时使用JDK还是CGLIB如果目标对象实现了接口,默认情转载 2020-06-14 22:08:56 · 150 阅读 · 0 评论 -
策略模式
当我们需要解决同一类问题的时候,若发现这类问题大部分处理过程是一致的,只是核心步骤存在差异,这时候就可以使用以下方式:先把函数相同的部分写好,再抽象出一个接口,不同部分的代码放在接口的实现类中。要使用时,只需将实现类的对象传递给该函数即可。这种方式在设计模式中称为“策略模式”。1.函数相同的部分:public class FilterUtil<T> { private F...原创 2019-08-14 14:31:13 · 83 阅读 · 0 评论