不学无数——Java代理模式
1. 代理 Provide a surrogate or placeholder for another object to control access to it(为其他对象提供一种代理以控制对这个对象的访问) 1.1 什么是代理 代理是基本的设计模式之一,它是你为了提供额外或者不同的行为,而插入的用来代替”实际对象“的对象。这些操作通常是涉及到与”实际对象“的通信。 举个现实中和的例子:假设你有一套房子要出租,一种方法是你直接去网上发布出租信息,然后直接带要租房子的人来看房子,但是可能你很忙,你没有时间去处理这些事情,所以你可以去找中介,让中介帮你处理这些琐碎事情,中介实际上就是你的代理。本来是你要做的事情,现在中介帮助你一一处理。当我们需要租房子时,只能找房屋中介,而不能找房东了,因为房东已经和房屋中介签订了协议。所以房屋中介代理的存在就是为了拦截我们对于房东的直接访问。 下面在代码中体现出上面的例子 现在有一个House,有价格和颜色两个属性。 class Home{ Integer price; String color; -----get.set方法 } 有个房主的接口,...