spring中的设计模式(一)

简介: 1.代理模式和装饰模式 在项目开发中,由A方先提供API接口,B方调用 此时A方将自己的实现类实现API接口 B方同时也编写实现类实现API接口,但不需要真的实现接口中的逻辑,只需调用父接口中的方法即可 图: 这时暴露出来的只有接口API和代理类B,B提供了其他对象调用A的代...

1.代理模式和装饰模式

在项目开发中,由A方先提供API接口,B方调用

此时A方将自己的实现类实现API接口

B方同时也编写实现类实现API接口,但不需要真的实现接口中的逻辑,只需调用父接口中的方法即可

图:


这时暴露出来的只有接口API和代理类B,B提供了其他对象调用A的代理,B里面具有对实现类A的方法的控制权,可以控制他什么时候执行或者是不执行

当B只是为了给A方法的实现增加一些功能,并没有权利决定A的方法是否执行时,此时设计模式变为装饰模式

代理模式和装饰模式的区别在于,代理模式:代理类B中的实现方法可以控制有分支不调用B的方法,装饰模式:装饰类B中必须会调用A的方法,但可以在A方法的基础上增加功能

相关文章
|
9月前
|
设计模式 SQL Java
Spring中的设计模式
Spring中的设计模式
|
2月前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
4月前
|
设计模式 缓存 Java
面试题:谈谈Spring用到了哪些设计模式?
面试题:谈谈Spring用到了哪些设计模式?
|
5月前
|
设计模式 Java Spring
spring源码设计模式分析-代理设计模式(二)
spring源码设计模式分析-代理设计模式(二)
|
6月前
|
设计模式 SQL Java
一探到底!Spring团队使用的那些设计模式,快来看看你用过哪几个
该文章主要介绍了Spring框架中使用的设计模式,并列举了一些常见的设计模式及其在Spring框架中的应用。
一探到底!Spring团队使用的那些设计模式,快来看看你用过哪几个
|
6月前
|
设计模式 缓存 Java
深入Spring Boot启动过程:揭秘设计模式与代码优化秘籍
深入Spring Boot启动过程:揭秘设计模式与代码优化秘籍
|
8月前
|
设计模式 Java 程序员
Spring用到了哪些设计模式?
Spring用到了哪些设计模式?
58 1
|
9月前
|
设计模式 安全 Java
【初学者慎入】Spring源码中的16种设计模式实现
以上是威哥给大家整理了16种常见的设计模式在 Spring 源码中的运用,学习 Spring 源码成为了 Java 程序员的标配,你还知道Spring 中哪些源码中运用了设计模式,欢迎留言与威哥交流。
446 3
|
9月前
|
设计模式 Java 数据库连接
Spring Framework 6 中的设计模式
Spring Framework 6 中的设计模式
54 1

热门文章

最新文章