首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android源码设计模式
订阅
今阳
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 1订阅
Android设计模式-18-组合模式
2. 使用场景: 3. 优缺点 4. Android源码中的应用: 5. 实例演示 1. 首先创建一个文件系统中元素的基类,包含文件/文件夹的一些基本属性和操作他们的方法 2. 创建一个基类的实现--文件类 3. 创建基类的另一种实现类--文件类 4. 创建文件及文件夹实例,组…
Android设计模式-11-观察者模式
1. 定义 2. 使用场景: 3. 优缺点 4. Android源码中的使用 5. 实例演示 以程序员经常会看的极客头条的订阅为例。 1. 创建观察者,即程序员类 2. 创建被观察者,即文章网站 3. 创建观察者和被观察者对象,进行订阅
Android设计模式-6-策略模式
定义一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 多个类只区别在表现行为不同,可以在运行时动态选择具体要执行的行为。 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。 对客户隐藏具体策略(算法)…
Android设计模式-4.1-简单工厂模式
1. 定义: 属于创建型模式,又叫做静态工厂方法,但不属于23种GOF设计模式之一。 由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知…
Android设计模式-1-单例模式
1. 定义: 2. 优缺点 优点:客户端使用单例模式的实例的时候,只需要调用一个单一的方法即可生成一个唯一的实例,有利于节约资源。 缺点:首先单例模式很难实现序列化,这就导致采用单例模式的类很难被持久化,当然也很难通过网络传输;其次由于单例采用静态方法,无法在继承结构中使用。 …
Android设计模式-23-桥接模式
1. 定义 2. 使用场景: 3. 优缺点 4. Android源码中的使用: 5. 实例演示 1. 创建一个咖啡调味剂的抽象类 2. 调味剂的实现类,如原味,奶香,焦糖等 3. 创建咖啡的抽象类 4. 咖啡的实现类,大杯中杯小杯等 5. 创建不同风味,不同大小的咖啡
Android设计模式-22-外观模式
1. 定义 2. 使用场景 1. 为复杂的模块或子系统提供外界访问的接口 2. 子系统相对独立 3. 预防低水平人员带来的风险 3. 优缺点 1. 降低了客户类与子系统类的耦合度,实现松耦合关系 2. 对客户屏蔽了子系统组件,从而简化了接口,减少了客户处理的对象数目并使子系统的…
Android设计模式-21-享元模式
1. 定义 2. 使用场景 3. 优缺点 4. Android源码中的使用 可以看到Message对象并不是通过new去大量构建的,而是通过一个默认大小为50的对象池。 5. 实例演示 1. 创建一个车票接口 2. 创建一个实现类-火车票 4. 使用享元创建实例,
Android设计模式-20-装饰模式
1. 定义 2. 使用场景 3. 优缺点 4. Android源码中的使用 5. 实例演示 1. 创建一个People类,只有一个通用的方法--穿内裤 2. 创建一个装饰器基类 3. 创建装饰器的实现类,一个土豪装饰器,一个乞者装饰器 4. 创建people实例,并分别用不同的…
Android设计模式-14-模板方法模式
1. 定义 2. 应用场景 1. 有多个子类共有的方法,且逻辑相同 2. 重要的、复杂的方法,可以考虑作为模板方法 3. 优缺点 通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控制 & 符合“开闭原则”(1.封装不变部分,扩展可变部分;2. 行为由…