
结构型模式
设计模式
蒙奇D灬小武
泥鳅沾点水就以为自己是海鲜了——自勉
展开
-
桥接模式在JDK源码中的应用
结构型模式 ————顺口溜:适装桥组享代外目录1、桥接模式1.1桥接模式UML图1.2日常生活中看桥接模式与应用实例1.3Java代码实现2、桥接模式在JDK源码中体现3、桥接模式优缺点3.1 优点3.2 缺点3.3 使用场景3.4 注意事项4、桥接模式与适配器模式4.1适配器模式与桥接模式的区别和联系4.2适配器模式与桥接模式的联合5、总结1、桥接模式桥接(Bridge)是用于把抽象化与实现化...原创 2020-12-20 20:27:00 · 1323 阅读 · 1 评论 -
适配器模式在Spring以及MyBatis源码中的应用
结构型模式 ————顺口溜:适装桥组享代外目录1、适配器模式1.1 适配器模式UML图1.2 日常生活中看装饰器模式1.3 应用实例1.4 Java代码实现1.4.1类适配器模式1.4.2对象适配器模式2、适配器模式在源码中的应用2.1 Spring源码中适配器模式体现2.1.1 AOP中的应用2.1.2 MVC中的应用2.2 MyBatis源码中适配器模式体现3、适配器模式的优缺点3.1 优点3.2 缺点...原创 2020-12-20 19:37:01 · 1491 阅读 · 1 评论 -
组合模式在JDK以及MyBatis源码中的应用
结构型模式 ————顺口溜:适装桥组享代外1、组合模式原创 2020-12-20 18:22:32 · 1034 阅读 · 0 评论 -
享元模式在Apache Pool源码中的应用
结构型模式 ————顺口溜:适装桥组享代外1、享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。比如我们每次创建字符串对象时,都需要创建一个新的字符串对象的话,内存开销会很...原创 2020-12-17 23:43:09 · 236 阅读 · 0 评论 -
装饰器模式在MyBatis以及Spring源码中的应用
结构型模式 ————顺口溜:适装桥组享代外目录1、装饰器模式1.1 装饰器模式UML图1.2 日常生活中看装饰器模式1.3 使用场景1.4 Java代码实现2、装饰器模式在源码中的应用2.1 MyBatis源码中装饰器模式2.1.1 Executor2.1.2 CachingExecutor (装饰器的具体实现对象)2.1.3 Cache2.1.4 具体使用2.2Spring源码中装饰器模式2.2.1Decorato...原创 2020-12-16 00:40:53 · 2639 阅读 · 1 评论 -
门面模式在MyBatis以及Tomcat源码中的应用
结构型模式 ————顺口溜:适装桥组享代外目录1、门面模式(外观模式)1.1 门面模式UML类图1.2 日常生活看门面模式1.3 使用场景1.4 Java代码实现2、门面模式在源码中应用2.1 MyBatis源码中门面模式体现2.2 Tomcat源码中门面模式体现3、门面模式优缺点及使用场景3.1 优点3.2 缺点3.3 注意事项3.4 使用场景1、门面模式(外观模式)外观模式(Facade Pattern)隐...原创 2020-12-14 01:11:14 · 731 阅读 · 0 评论 -
代理模式在Spring、MyBatis以及Feign源码中的应用
结构型模式 ————顺口溜:适装桥组享代外目录1、代理模式1.1 代理模式UML图1.2 日常生活中看代理模式1.3 使用场景1.4 java代码实现2、JDK动态代理问题2.1 为何调用代理类的方法就会自动进入InvocationHandler 的 invoke()方法呢?2.2 为什么被代理类要实现接口2.3 为什么JDK动态代理中要求目标类实现的接口数量不能超过65535个3、CGLib 和 JDK 动态代理对比4、代理模...原创 2020-12-12 22:08:56 · 1163 阅读 · 1 评论