android 设计模式之代理模式
16lz
2021-01-26
代理模式(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();
更多相关文章
- 使用Android(安卓)BroadcastReceiver应该注意的一些问题
- ContentProvider-1查询
- android studio *.jar 与 *.aar 的生成与*.aar导入项目方法
- Android的super.onCreate
- android 开发 Activity 与intent
- android之SQLite数据库应用(一)
- Android(安卓)Studio 快捷键整理
- Android之ContentProvider(数据共享)
- #android#数据持久化--SharedPreferences存储