首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android设计模式
今阳
创建于2021-07-22
订阅专栏
Android开发常用设计模式
等 5 人订阅
共25篇文章
创建于2021-07-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
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设计模式-19-适配器模式
1. 定义 2. 应用场景 3. 优缺点 4. Android源码中的使用: 5. 实例演示 1. 创建一个供电基类 2. 创建一个供电实现类-中国220V 3. 创建一个适配器基类 3.1. 类适配器模式的实现:类适配器继承原有类,重写其方法 3.2. 使用类适配器 4.1.…
Android设计模式-18-组合模式
2. 使用场景: 3. 优缺点 4. Android源码中的应用: 5. 实例演示 1. 首先创建一个文件系统中元素的基类,包含文件/文件夹的一些基本属性和操作他们的方法 2. 创建一个基类的实现--文件类 3. 创建基类的另一种实现类--文件类 4. 创建文件及文件夹实例,组…
Android设计模式-17-代理模式
1. 定义 2. 使用场景 1. 远程代理:为一个对象在不同的地址空间提供局部代表隐藏一个对象存在于不同地址空间的事实;远程机器可能具有更好的计算性能与处理速度,可以快速响应并处理客户端请求; 2. 虚拟代理:通过使用一个小的对象代理一个大对象 3. 保护代理:控制目标对象的访…
Android设计模式-16-中介者模式
1. 定义 2. 使用场景 3. 优缺点 4. Android源码中的使用 Android的锁屏(Keyguard)是一个非常重要的模块。包含的功能有:解锁(指纹、图案、PIN等)、锁屏通知显示、快速启动相机、快速拨号、显示日期/时间等。其中KeyguardViewMediat…
Android设计模式-15-访问者模式
1. 定义 2. 使用场景 3. 优缺点 4. Android源码中的使用 5. 实例演示 3. 创建一个员工的集合类,相当于现实中的业绩报表 4. 创建实例进行调用
Android设计模式-14-模板方法模式
1. 定义 2. 应用场景 1. 有多个子类共有的方法,且逻辑相同 2. 重要的、复杂的方法,可以考虑作为模板方法 3. 优缺点 通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控制 & 符合“开闭原则”(1.封装不变部分,扩展可变部分;2. 行为由…
Android设计模式-13-迭代器模式
1. 定义 2. 使用场景 3. 优缺点 4. Android源码中的使用 5. 实例演示 1. 首先创建一个员工类 2. 创建一个迭代器接口 3. 创建两个公司类,都持有员工的集合,但是内部实现是不同的,一个是数组,一个是List集合,都实现了上面的迭代器接口 4. 创建一个…
Android设计模式-12-备忘录模式
1. 定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。 2. 使用场景 3. 优缺点 4. Android源码中的使用: 5. 实例演示 2. 创建一个备份存储类 3. 创建一个备份管理者类,用于读档存…
Android设计模式-11-观察者模式
1. 定义 2. 使用场景: 3. 优缺点 4. Android源码中的使用 5. 实例演示 以程序员经常会看的极客头条的订阅为例。 1. 创建观察者,即程序员类 2. 创建被观察者,即文章网站 3. 创建观察者和被观察者对象,进行订阅
Android设计模式-10-命令模式
1. 定义 2. 使用场景 1. GUI 中每一个按钮都是一条命令。 2. 模拟 CMD 3. 优缺点 1. 降低了系统耦合度 2. 新的命令可以很容易添加到系统中去 4. 在Android源码中的使用 5. 实例演示 1. 首先创建一个游戏基类 2. 两个游戏的实现类,cs …
Android设计模式-9-解释器模式
1. 定义 通过定义一个表达式接口,解释特定的上下文. 2. 使用场景 3. 优缺点 1. 灵活的扩展性,扩展延伸时只需增加新的解释器 2. 易于实现的文法 1. 生成的大量类可能造成后期维护困难; 2. 对于复杂的文法构建其抽象语法树会异常繁琐 3. 可利用场景比较少 4. …
Android设计模式-8-责任链模式
1. 定义 将一个请求从链式的首端发出,沿着链的路径依次传递给每个节点对象,直到有对象处理这个请求为止,使多个对象都有机会处理请求,从而避免了请求发送者与接收者之间的耦合关系,使编程更有灵活性。 2. 使用场景 1. 有多个对象可以处理同一个请求,具体哪个对象处理该请求由运行时…
Android设计模式-7-状态模式
1. 定义: 2. 适用场景: 一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。 3. 优缺点: 4. android源码中的使用 5. 实例演示 1. 抽取一个不同状态通用的接口 2. 实…
Android设计模式-6-策略模式
定义一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 多个类只区别在表现行为不同,可以在运行时动态选择具体要执行的行为。 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。 对客户隐藏具体策略(算法)…
Android设计模式-5-抽象工厂模式
1. 定义: 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类;由具体的工厂负责实现具体的产品实例。 2. 优缺点 1. 降低耦合,将具体产品的创建延迟到具体工厂的子类中 2. 易于扩展,新增一种产品时,只需要增加相应的具体产品类和相应的工厂子类即可 2. 有…
Android设计模式-4.2-工厂方法模式
1. 定义: 此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂,具体工厂,抽象产品,具体产品; 2. 适用场景 对于某个产品,调用者清楚地知道应该使用哪个具体工厂…
下一页