目录
一、创建型
单例
系统服务都是以单例的形式存在,比如LayoutInflater。
建造者
对话框的创建
原型
Java Object类的克隆方法,注意浅拷贝与深拷贝的区别。
工厂方法
创建对象
二、行为型
策略模式
抽象算法,统一接口。
- 做一件事,采用不同的方式。
比如:条条道路通罗马、从武汉到北京(高铁、飞机、骑车)
- 使用不同方式,实现不同的效果。
责任链模式
事件分发机制
解释器模式
清单文件xml解析,PackageParse类。
命令模式
将行为封装,注意会造成类的膨胀。
观察者模式
监听回调,几乎远处不在。
比如:GUI刷新、广播监听
备忘录模式
activity转屏相关的两个方法
迭代器模式
容器类Iterator
模板方法
比如Activity的生命周期方法
模板方法与工厂方法的区别
工厂方法:“怎么创建对象” → 由子类决定实例化谁。
模板方法:“怎么执行流程” → 由父类定义骨架,子类填充细节。
三、结构型
代理模式
组合模式
ViewGroup,自定义组合组件。
适配器模式
类兼容
0 条评论