代理模式(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();

更多相关文章

  1. 使用Android(安卓)BroadcastReceiver应该注意的一些问题
  2. ContentProvider-1查询
  3. android studio *.jar 与 *.aar 的生成与*.aar导入项目方法
  4. Android的super.onCreate
  5. android 开发 Activity 与intent
  6. android之SQLite数据库应用(一)
  7. Android(安卓)Studio 快捷键整理
  8. Android之ContentProvider(数据共享)
  9. #android#数据持久化--SharedPreferences存储

随机推荐

  1. Android(安卓)API : SimpleCursorAdapter
  2. Android 进阶 内存泄漏常见案例(续)
  3. Android(安卓)-- 系统信息(内存、cpu、sd
  4. 【SwipeRefreshLayout】Google官方下拉刷
  5. ART:新的Android运行时库
  6. android SDK更新
  7. 关于Android LinearLayout添加分隔线的方
  8. android中的UI控制(三)
  9. 【Android Developers Training】 10. 序
  10. android的SAFE MODE(安全模式)