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方法的基础上增加功能

相关文章
|
5月前
|
设计模式 SQL Java
Spring中的设计模式
Spring中的设计模式
|
11天前
|
设计模式 Java Spring
spring源码设计模式分析-代理设计模式(二)
spring源码设计模式分析-代理设计模式(二)
|
2月前
|
设计模式 SQL Java
一探到底!Spring团队使用的那些设计模式,快来看看你用过哪几个
该文章主要介绍了Spring框架中使用的设计模式,并列举了一些常见的设计模式及其在Spring框架中的应用。
一探到底!Spring团队使用的那些设计模式,快来看看你用过哪几个
|
2月前
|
设计模式 缓存 Java
深入Spring Boot启动过程:揭秘设计模式与代码优化秘籍
深入Spring Boot启动过程:揭秘设计模式与代码优化秘籍
|
4月前
|
设计模式 Java 程序员
Spring用到了哪些设计模式?
Spring用到了哪些设计模式?
33 1
|
5月前
|
设计模式 安全 Java
【初学者慎入】Spring源码中的16种设计模式实现
以上是威哥给大家整理了16种常见的设计模式在 Spring 源码中的运用,学习 Spring 源码成为了 Java 程序员的标配,你还知道Spring 中哪些源码中运用了设计模式,欢迎留言与威哥交流。
196 3
|
5月前
|
设计模式 Java 数据库连接
Spring Framework 6 中的设计模式
Spring Framework 6 中的设计模式
38 1
|
5月前
|
设计模式 Java 数据库连接
Spring 中经典的 9 种设计模式
Spring 中经典的 9 种设计模式
90 2
|
5月前
|
设计模式 Java 数据库连接
Spring设计模式(一)
Spring设计模式(一)
下一篇
无影云桌面