这里模拟一个租客找中介租房的需求:
租房接口----提供租房的方法----抽象对象
房东类----出租房屋----被代理对象
中介类----替房东出租房屋,收取房东和租客的中介费----代理对象
租客类----由中介介绍租赁房屋----调用者
/**
* 租房接口
*
*/
public interface zufang {
//出租方法
void chuzu();
}
/**
* 房东类
*
*/
public class fangdong implements zufang{
@Override
public void chuzu() {
System.out.println("房东出租房屋...");
}
}
/**
* 中介类
*
*/
public class zhongjie implements zufang{
//房东实例
public fangdong f = new fangdong();
@Override
public void chuzu() {
System.out.println("收取房东中介费...");
//调用房东的出租方法
f.chuzu();
System.out.println("收取租客中介费...");
}
}
/**
* 租客类
*
*/
public class zuke {
public static void main(String[] args) {
zhongjie z = new zhongjie();
//实际调用的是房东的出租方法
z.chuzu();
}
}