HouseProxy.java 885 B

1234567891011121314151617181920212223242526272829303132
  1. package J20250807.proxy.staticProxy;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title HouseProxy
  6. * @description 代理类,中介
  7. * @create 2025/8/7
  8. */
  9. public class HouseProxy implements Rent{
  10. //持有真实类的引用,就是创建一个真实类类型的成员变量
  11. private Landlord landlord;
  12. //通过构造方法传入真实对象
  13. public HouseProxy(Landlord landlord) {
  14. this.landlord = landlord;
  15. }
  16. /**
  17. * 租房的方法
  18. */
  19. @Override
  20. public void rentHouse() {
  21. //代理类添加的额外操作,租房前......
  22. System.out.println("中介:让我看看身份证....");
  23. //调用真实对象的方法----房东租房....
  24. landlord.rentHouse();
  25. //代理对象添加的额外操作,租房后.....
  26. System.out.println("中介:房子满意吧?中介费交一下.....");
  27. }
  28. }