场景
代理模式(Proxy Pattern)
租房中介、代理律师、售票黄牛、中介、婚介、经纪人、快递等,都是代理模式的实际体现。
代理模式是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象
之间起到中介作用,代理模式属于结构型设计模式。
使用代理模式两个目的:一是保护目标对象,二是增强目标对象。
静态代理
比如,父母为自己的孩子相亲,这个相亲的过程实现如下
顶层接口Person代码实现
package com.ruoyi.demo.designPattern.staticProxy;
/**
* 人有很多行为,比如下面的谈恋爱、找对象
*/
public interface Person {
public void findLove();
}
儿子要找对象,实现Son类
package com.ruoyi.demo.designPattern.staticProxy;
public class Son implements Person{
@Override
public void findLove() {
System.out.println("儿子要求:白富美");
}
}
父亲要帮儿子相亲,实现Fat