静态代理的实现-模拟中介代理房东出租房子给房客

Posted ithfm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态代理的实现-模拟中介代理房东出租房子给房客相关的知识,希望对你有一定的参考价值。

package com.hpy.test;

/**
 * 房东
 */
public interface Landlord {
    public void house();
}
package com.hpy.test;

/**
 * 房东A
 */
public class LandlordA implements Landlord{
    public void house(){
        System.out.println("房东A出租美丽沙三室一厅房子");
    }
}
package com.hpy.test;

/**
 * 房东B
 */
public class LandlordB implements Landlord {
    public void house(){
        System.out.println("房东B出租西海岸三室一厅房子");
    }
}
package com.hpy.test;

/**
 * 中介
 */
public class Intermediary implements Landlord {
    private Landlord landlord;
    public Intermediary(Landlord landlord){
        this.landlord = landlord;
    }

    @Override
    public void house() {
        landlord.house();
    }
}
package com.hpy.test;

/**
 * 房客
 */
public class Client {
    public static void main(String[] args) {
      new Intermediary(new LandlordA()).house();
      new Intermediary(new LandlordB()).house();
    }
}

控制台打印:

          技术分享图片

 

以上是关于静态代理的实现-模拟中介代理房东出租房子给房客的主要内容,如果未能解决你的问题,请参考以下文章

Java静态代理与动态代理模式的实现

侃侃静态代理和动态代理

Spring_day03

代理模式总结笔记

设计模式之代理模式

08 设计模式 静态代理