设计模式----代理模式

    xiaoxiao2021-03-25  135

    即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。顾名思义,代理模式的意思就是,在一个对象不能或者不想直接访问另一个对象的时候,代理对象起到一个中介的作用帮助去访问另一个对象。 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。        下面首先给出两个代理模式的示例: 示例一:        这样客户端对象在调用目标对象的前后都可以做一些其他的操作。 示例二: 示例说明: 假设有一个 Italk 接口,有空的方法talk()(说话),所有的people对象都实现(implements)这个接口,实现talk()方法,前端有很多地方都将people实例化,执行talk方法,后来发现这些前端里有一些除了要说话以外还要唱歌(sing),那么我们既不能在Italk接口里增加sing()方法,又不能在每个前端都增加sing方法,我们只有增加一个代理类talkProxy,这个代理类里实现talk和sing方法,然后在需要sing方法的客户端调用代理类即可,代码如下: 应用端调用代理类,访问目标对象 这样应用端就可以通过代理对象访问目标对象,需要执行额外唱歌方法的和不需要自行唱歌额外方法的对象都可以通过代理对象来实现,不需要在每一个执行额外唱歌方法的应用端对象上添加唱歌的方法, 提高了代码的可重用性。 在代理类中加上这个单独的方法,提高代码重用性。
    转载请注明原文地址: https://ju.6miu.com/read-4733.html

    最新回复(0)