android 设计模式之代理模式

代理模式(Proxy Pattern)

1.概念介绍
代理模式也称为委托模式,通俗的讲就像卖商品存在的中间代理商。

2.代码示例

//代理模式基类,该类声明实体类与代理的共同接口方法,用接口和抽象方法实现都可以
public abstract class BaseClass {
public abstract void run();
}

//EntityClass 实体类,该类实现了代理模式的真实对象,执行具体的业务逻辑方法
public class EntityClass extends BaseClass{
@Override
public void run() {
}
}

//ProxyClass 该类为代理类,该类是对实体类的引用,在其实现的接口方法中调用实体类中对应的接口方法,以此起到代理的作用;
public class ProxyClass extends BaseClass {
private BaseClass mBaseClass;
public ProxyClass(BaseClass baseClass){
this.mBaseClass = baseClass;
}
@Override
public void run() {
//判断baseClass是否为空
if(mBaseClass != null){
mBaseClass.run();
}else{
//为空给提示
}
}
}

在activity或其他文件中使用

    ProxyClass subject = new ProxyClass(new EntityClass());
    subject.run();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值