一、创建型

单例

系统服务都是以单例的形式存在,比如LayoutInflater。

建造者

对话框的创建

原型

Java Object类的克隆方法,注意浅拷贝与深拷贝的区别。

工厂方法

创建对象

二、行为型

策略模式

抽象算法,统一接口。

  • 做一件事,采用不同的方式。

比如:条条道路通罗马、从武汉到北京(高铁、飞机、骑车)

  • 使用不同方式,实现不同的效果。

责任链模式

事件分发机制

解释器模式

清单文件xml解析,PackageParse类。

命令模式

将行为封装,注意会造成类的膨胀。

观察者模式

监听回调,几乎远处不在。

比如:GUI刷新、广播监听

备忘录模式

activity转屏相关的两个方法

迭代器模式

容器类Iterator

模板方法

比如Activity的生命周期方法

模板方法与工厂方法的区别
工厂方法:“怎么创建对象” → 由子类决定实例化谁。
模板方法:“怎么执行流程” → 由父类定义骨架,子类填充细节。

三、结构型

代理模式

组合模式

ViewGroup,自定义组合组件。

适配器模式

类兼容


0 条评论

发表回复

您的电子邮箱地址不会被公开。