《Android源码设计模式》读书笔记
喧嚣世界
少壮不努力,老大做IT
展开
-
《Android源码设计模式》之面向对象的六大原则
1.优化代码第一步——但以指责原则 单一职责原则的英文名是Single Responsibility Principle,缩写是SPR,SPR的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类应该是一组相关性很高的函数、数据的封装。我的理解就是每个方法、类等的职责功能越单一越好,这样可以降低耦合。2.让程序更稳定、更灵活——开闭原则 开闭原则的英文全称是Open原创 2017-07-13 21:45:51 · 200 阅读 · 0 评论 -
《Android源码设计模式》之访问者模式
访问者模式介绍访问者模式是一种将数据库操作与数据结构分离的设计模式,它是所有设计模式中最复杂的一个,但是使用频率并不高。访问者模式的基本想法是,软件系统中有用一个由许多对象构成的、比较稳定的对象结构,这些对象的类都有一个accept方法用来接受访问者对象的访问。访问者是一个接口,它拥有一个visit方法,这个方法对访问到的对象结构中不同类型的元素作出不同的处理。在对象结构的一次访问过程中,我没遍...原创 2019-04-16 01:05:24 · 179 阅读 · 0 评论 -
《Android源码设计模式》之迭代器模式
迭代器模式介绍迭代器模式(Iterator Pattern)又称为游标(Cursor) 模式,是行为型设计模式之一。我们对容器对象的访问必然会涉及遍历算法,如果我没将遍历方法封装到容器中,那么对于容器类来说就承担了过多的功能,容器类不仅要维护自身内部的数据元素而且还要对外提供遍历的接口方法,因为遍历状态的存储问题还不能对同一个容器同时进行多个遍历操作,如果我们不提供遍历方法而让使用者自己去实现,...原创 2019-04-13 01:53:18 · 209 阅读 · 0 评论 -
《Android源码设计模式》之模板方法模式
模板方法模式介绍迭模板方法模式的定义提供一模板方法模式的使用场景遍历模板方法模式的UML类图模板方法模式的简单实现小民和小辉分别在总结对...原创 2019-04-14 00:13:32 · 146 阅读 · 0 评论 -
《Android源码设计模式》之中介者模式
中介者模式介绍访中介者模式的定义封装中介者模式的使用场景(1)中介者模式的UML类图中介者模式的简单实现总结访原创 2019-04-17 02:00:24 · 248 阅读 · 0 评论 -
《Android源码设计模式》之代理模式
《Android源码设计模式》之原创 2019-04-22 16:47:55 · 369 阅读 · 0 评论 -
《Android源码设计模式》之组合模式
《Android源码设计模式》之组合模式原创 2019-04-23 09:20:37 · 170 阅读 · 0 评论 -
《Android源码设计模式》之适配器模式
《Android源码设计模式》之适配器模式原创 2019-04-23 10:08:38 · 180 阅读 · 0 评论 -
《Android源码设计模式》之装饰模式
《Android源码设计模式》之装饰模式原创 2019-04-23 13:39:28 · 135 阅读 · 0 评论 -
《Android源码设计模式》之享元模式
《Android源码设计模式》之享元模式原创 2019-09-19 11:24:17 · 219 阅读 · 0 评论 -
《Android源码设计模式》之外观模式
《Android源码设计模式》之外观模式原创 2019-09-19 14:57:39 · 233 阅读 · 0 评论 -
《Android源码设计模式》之备忘录模式
备忘录模式介绍备忘录模式是一种行为模式,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态。备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外部访问,目的是为了保护好被保存的这些对象状态的完整性以及内部实现不向外暴露。备忘录模式的定义在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可将该对象恢复到原先保存的状态。备忘录模式的使用场景(...原创 2019-04-12 01:23:54 · 209 阅读 · 0 评论 -
《Android源码设计模式》之解释器模式
解释器模式介绍 解释器模式 解释器模式的定义 给定一个语言解释器模式的使用场景 解释器模式的使用场景其实相当广泛,总的概括下来大致有如下两种:解释器模式的UML类图解释器模式的简单实现 举个例子, 解释器模式实战 Android中我们可以借鉴责任链模式的思想来优化BroadcastReceiver使之成为一个全局的责任链处理者,具体方法很简单,...原创 2019-03-13 16:59:13 · 223 阅读 · 0 评论 -
《Android源码设计模式》之单例模式
单例模式是应用最广泛的模式之一,在这个模式中,单例对象的类必须保证只有一个实例存在。因为好多时候创建多个实例是没有意义的而且很消耗资源,所以用单例模式最佳。 单例模式定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 使用场景:确保某个类只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。 实现单例模式主要有如下几个关键原创 2017-07-22 13:38:41 · 228 阅读 · 0 评论 -
《Android源码设计模式》之Builder模式
Builder模式介绍 Builder模式是一步步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。该模式是为了将构造复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。Builder模式定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder模式的使用场景(1)相同的方法,不同的执行顺序,产生原创 2017-08-26 16:11:23 · 265 阅读 · 1 评论 -
《Android源码设计模式》之原型模式
原型模式介绍 原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,被复制的实例就是我们所称的“原型”,这个原型是可以定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可以使程序运行更高效。原型模式的定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象原型模式的使用场景(1)类初原创 2018-03-16 17:38:21 · 193 阅读 · 0 评论 -
《Android源码设计模式》之工厂方法模式
工厂方法模式介绍 工厂方法模式(Factory Pattern)是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛,如Android中的Activity里的各个生命周期方法就可以看作是一个工厂方法。工厂方法模式的定义 定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式的使用场景 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使原创 2018-03-27 16:47:35 · 1151 阅读 · 0 评论 -
《Android源码设计模式》之抽象工厂模式
抽象工厂模式介绍 抽象工厂模式(Abstract Factory Pattern),也是创建型设计模式之一。之前介绍过工厂方法模式,那么这个抽象工厂又是怎么回事呢?抽象工厂模式起源于以前对不同操作系统的图形化解决方案,如不同操作系统中的按钮和文本框控件其实现不同,展示效果也不一样,对于每一个操作系统,其本身就构成一个产品类,而按钮与文本框控件也构成一个产品类,两种产品类两种变化,各自有自己的特性,原创 2018-04-02 17:54:26 · 411 阅读 · 0 评论 -
《Android源码设计模式》之策略模式
策略模式介绍原创 2018-04-18 16:50:37 · 219 阅读 · 0 评论 -
《Android源码设计模式》之责任链模式
责任链模式介绍 责任链模式(Iterator Pattern),是行为型设计模式之一。什么是“链”?我们将多个节点首尾相连所构成的模型称为链,比如生活中常见的锁链,就是由一个个圆角长方形的铁环串起来的结构。对于链式结构,每个节点都可以被拆开再连接,因此,链式结构也具有很好的灵活性。将这样一种结构应用于编程领域,将每一个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首端发原创 2018-05-10 17:22:35 · 658 阅读 · 0 评论 -
《Android源码设计模式》之状态模式
状态模式介绍 状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但它们的目的、本质却完全不一样。状态模式的行为是平行的、不可替换的,策略模式的行为是彼此独立的、可相互替换的。用一句话来表述,状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共同的抽象状态基类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之变化。状态模式原创 2018-05-04 17:01:56 · 595 阅读 · 0 评论 -
《Android源码设计模式》之命令模式
命令模式介绍命令模式(Command Pattern)是行为型设计模式之一,命令模式相对于其他的设计模式更为灵活多变。我们接触比较多的命令模式个例无非就是程序菜单命令,如在操作系统中,我们点击“关机”命令,系统就会执行一系列的操作,如先是暂停处理事件,保存系统的一些配置,然后结束程序进程,最后调用内核命令关闭计算机等,对于这一系列的命令,用户不用去管,用户只需点击系统的关机按钮即可完成如上一系列...原创 2019-03-19 17:51:03 · 510 阅读 · 0 评论 -
《Android源码设计模式》之观察者模式
观察者模式介绍观察者模式是一个使用率非常高的模式,它最常用的地方是GUI系统、订阅----发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。观察者模式的定义定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。观察者模式的使用场景关联行动场景,需要注意的是,关联行为是可拆分...原创 2019-03-20 11:31:29 · 251 阅读 · 0 评论 -
《Android源码设计模式》之桥接模式
《Android源码设计模式》之桥接模式原创 2019-09-19 16:11:43 · 347 阅读 · 0 评论