Android与设计模式
文章平均质量分 86
东哥笔迹
微信公众号shenmk2019
展开
-
Android与设计模式——观察者(Observer)模式
Android Telephony源码中用到了大量的观察者模式,理解观察者模式,有助于我们阅读源码。原创 2014-11-08 11:15:54 · 2060 阅读 · 0 评论 -
Android与设计模式——单例(Singleton)模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话原创 2014-11-11 19:49:52 · 1670 阅读 · 0 评论 -
Android与设计模式——代理(Proxy)模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述代理(Proxy)模式的: 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理模式的结构。 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式类图如下原创 2014-11-13 19:48:41 · 2566 阅读 · 0 评论 -
Android与设计模式——状态(State)模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的: 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每原创 2014-11-19 18:41:53 · 2324 阅读 · 0 评论 -
Android与设计模式——装饰者(Decorator)模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加原创 2014-11-28 19:04:49 · 2493 阅读 · 0 评论 -
Android与设计模式——组合(Composite)模式
定义(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和使用具有一致性。 涉及角色 1.Component:(View)是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。 2.Leaf:(TextView、自定义View)在组合中表示叶子结点对象,叶子原创 2014-12-04 19:31:18 · 1112 阅读 · 0 评论 -
Android与设计模式——模板方法(Template Method)模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板方法模式是所有模原创 2014-12-09 18:32:41 · 1206 阅读 · 0 评论