《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:

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

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

 

posted @   嘉禾世兴  阅读(301)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示