《Android源码设计模式》--装饰模式

No1:

Activity继承于ContextThemeWrapper,继承于ContextWrapper,继承于Context

No2:

Context中方法的所有实现均由ContextImpl类承担。

No3:

启动一个Activity需要3个非常重要的对象:ApplicationContextConfiguration

No4:

一个应用中Context对象的总数应该等于Activity对象与Service对象之和再加上一个Application。

No5:

当无法确定使用某个Context对象是否会造成长引用导致内存泄露时,就使用Application的Context对象,因为Application存在于整个应用的生命周期内

No6:

在Activity的onCreate方法中增加initData()初始化数据、initViews()初始化控件、initEvent()初始化事件,类似装饰模式

No7:

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

装饰模式应该为所装饰的对象增强功能;代理模式对代理的对象施加控制,但不对对象本身的功能进行增强。

原文地址:https://www.cnblogs.com/anni-qianqian/p/7976918.html