美文网首页
装饰模式和代理模式区别

装饰模式和代理模式区别

作者: Android_小马范儿 | 来源:发表于2018-11-05 10:04 被阅读0次

    装饰模式是以对客户端透明的方式扩展对象的功能,是继承方案的一个替代方案;
    代理模式则是给一个对象提供一个代理对象,并由代理对象来控制对原有对象的引用;

    装饰模式是为锁装饰的对象增强功能;而代理模式对代理的对象施加控制,但不对对象本身的功能进行增强;

    Context
    ContextThemeWrapper 继承 ContextWapper ; ContextWrapper 继承Context;
    Activity继承ContextThemeWrapper;

    其中 应用里共有多少个Context; 一个Application且是唯一的,生命周期通应用周期相同; 一个Activity或一个Service 又分别表示一个Context;
    其中应用的启动是从ActivityThread类开始,Main方法开始;

    Context是一个抽象类,不但与四大组件密切相关,还与资源文件、文件管理、包管理、类加载、权限管理、系统级服务获取等各种各样的功能切合。

    相关文章

      网友评论

          本文标题:装饰模式和代理模式区别

          本文链接:https://www.haomeiwen.com/subject/hnvjxqtx.html