Android 开发笔记十八

android 设计模式


1、外观模式

【1】基本概念

外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

【2】简单分析

我们先来看下该设计模式的UML结构图:

Android 开发笔记十八_第1张图片

2、代理模式

【1】基本概念

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理者可以作任何东西的接口:网络连接、内存中的大物件、档案或其它昂贵或无法复制的资源。

【2】简单分析

我们先看一下该设计模式的UML结构图:

Android 开发笔记十八_第2张图片

3、状态模式

【1】基本概念

状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。

【2】简单分析

我们先来看下该设计模式的UML的结构图

Android 开发笔记十八_第3张图片

4、状态模式

      将对象View和ViewGroup组合成树形结构以表示"部分-整体"的层次结构(View可以做为ViewGroup的一部分)。组合模式使得用户对单个对象View和组合对象ViewGroup的使用具有一致性。

Android 开发笔记十八_第4张图片

5、命令模式

      将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

Android 开发笔记十八_第5张图片

6、访问者模式

Visitor设计模式,可以将一个集合中的元素和对各个元素的操作(行为)进行分离。首先我们看看Visitor设计模式中需要哪些组件来完成这个分离操作,如下图所示:

Android 开发笔记十八_第6张图片


你可能感兴趣的:(Android 开发笔记十八)