通过模拟租房来展现静态代理模式
| |
| public interface Rent { |
| public void rent(); |
| } |
| |
| public class Host implements Rent { |
| |
| @Override |
| public void rent() { |
| System.out.println("房东要出租房租"); |
| } |
| } |
| public class Proxy implements Rent { |
| private Host host; |
| |
| |
| |
| |
| |
| |
| public Proxy(Host host) { |
| this.host = host; |
| } |
| |
| @Override |
| public void rent() { |
| seeHouse(); |
| host.rent(); |
| hetong(); |
| fare(); |
| } |
| |
| |
| public void seeHouse(){ |
| System.out.println("中介带你看房"); |
| } |
| |
| |
| public void hetong(){ |
| System.out.println("签租赁合同"); |
| } |
| |
| |
| public void fare(){ |
| System.out.println("收中介费"); |
| } |
| } |
| public class Client { |
| public static void main(String[] args) { |
| |
| Host host = new Host(); |
| |
| |
| Proxy proxy = new Proxy(host); |
| proxy.rent(); |
| } |
| } |
输出结果:
中介带你看房
房东要出租房租
签租赁合同
收中介费
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)