java代理模式房屋出租
时间: 2024-06-14 10:05:31 浏览: 157
代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对另一个对象的访问。在房屋出租的例子中,代理模式可以用来实现中介代理房主的功能。以下是一个Java代理模式房屋出租的示例:
```java
// 客户类角色
public class Client {
public static void main(String[] args) {
// 房主出租
Homeowner homeowner = new Homeowner();
// 中介代理房主
Proxy proxy = new Proxy();
proxy.setHomeowner(homeowner);
// 客户找中介代理租房
proxy.rent();
}
}
// 代理角色:中介
public class Proxy implements Send {
private Homeowner homeowner;
public void setHomeowner(Homeowner homeowner) {
this.homeowner = homeowner;
}
public void rent() {
// 对被代理角色的功能性增强
seeHouse();
// 聚合被代理角色本来的功能
homeowner.rent();
signContract();
}
public void seeHouse(){
System.out.println("中介带客户看房");
}
public void signContract() {
System.out.println("中介帮忙签订三方合同");
}
}
// 被代理角色:房主
public class Homeowner implements Send {
public void rent() {
System.out.println("房主出租房屋");
}
}
```
阅读全文