以下为实现的代码:
Rent.1ava——抽象角色
public interface Rent {
public void rent();
Host.java 真实角色
public class Host implements Rent{
public void rent(){
System.out.println("房屋出租");
}
Proxy.java 代理角色
public class Proxy implements Rent{
private Host host;
public Proxy()
public Proxy(Host host)(
this.host whost;
public void sethost(Host host){
this.host -host;
//租房
public void rent(){
seeHouse():
host.rent(); fare();//看房
private void seeHouse(l
System.out.println(“带房客看房”)
//收中介费
private void fare()
System.out.println(收取中介费)
}
}
Client.java 客户
public class client{
public static void main(string[] args){
Host host = new Host();
Proxy proxy=new Proxy(host);
proxy.rent();
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。