
代理模式(Proxy Pattern)
代理模式的本质是⼀个中间件,主要⽬的是解耦合服务提供者和使⽤者。使⽤者通过代理间接访问服务提供者,便于后者的封装和控制。是⼀种结构型设计模式。
静态代理和动态代理区别
- 静态代理:编译时生成代理类,需要手动编写代理逻辑,代理类和目标类实现同一接口。
- 动态代理:运行时生成代理类,通过反射机制动态创建代理对象,无需手动编写代理类。如JDK的
Proxy类,或CGLIB动态代理
代理模式应用场景
如Spring AOP编程,通过动态代理实现切面编程(如事务管理、日志记录)。若目标类实现接口则用JDK代理,否则用CGLIB

适配器模式
应用程序中有两个不同接口的类进行通信,应用某个中间件来完成通信过程,中间件就是适配器。所谓适配器模式就是将⼀个类的接⼝,转换成客户期望的另⼀个接⼝。比如:插头转换器

分为两类:
- 类适配器,通过类继承实现适配
- 对象适配器,通过类对象组合来实现适配
以下是对象适配器的示例代码,将220V电压转为5V电压
// 目标接口,5V充电口
interface Target {
int get5V();
}
// 被适配的类,220V电源
class Adaptee220V {
public int get220V() {
return 220;
}
}
//对象适配器,通过组合实现
public clas

最低0.47元/天 解锁文章
1290

被折叠的 条评论
为什么被折叠?



