1234567891011121314151617181920212223242526272829303132 |
- package J20250807.proxy.staticProxy;
- /**
- * @author WanJl
- * @version 1.0
- * @title HouseProxy
- * @description 代理类,中介
- * @create 2025/8/7
- */
- public class HouseProxy implements Rent{
- //持有真实类的引用,就是创建一个真实类类型的成员变量
- private Landlord landlord;
- //通过构造方法传入真实对象
- public HouseProxy(Landlord landlord) {
- this.landlord = landlord;
- }
- /**
- * 租房的方法
- */
- @Override
- public void rentHouse() {
- //代理类添加的额外操作,租房前......
- System.out.println("中介:让我看看身份证....");
- //调用真实对象的方法----房东租房....
- landlord.rentHouse();
- //代理对象添加的额外操作,租房后.....
- System.out.println("中介:房子满意吧?中介费交一下.....");
- }
- }
|