《Android源码设计模式解析与实战》读书笔记
《Android源码设计模式解析与实战》读书笔记,
唯鹿
Android、Flutter
展开
-
《Android源码设计模式解析与实战》读书笔记(一)
第一章、面向对象的六大原则《Android源码设计模式解析与实战》这本书在出版前就有关注。出版前阅读了样章感觉真是太棒了。出版后也是迅速入手,但种种原因吧,现在才开始阅读,有点惭愧。那么既然买了、看了,那我就做好笔记,巩固知识。注意: 1.因为是抽时间阅读,所以不定期更新读书笔记。或许很长吧! 2.我能想到笔记一定会显得“浓缩”,枯燥。所以推荐有条件的可以去购买一本结合者看。 3.本人水平有限原创 2015-12-07 22:48:15 · 9045 阅读 · 5 评论 -
《Android源码设计模式解析与实战》读书笔记(二)
第二章、单例模式单例模式应该是日常使用最为广泛的一种模式了。他的作用是确保某个类只有一个实例,避免产生多个对象消耗过多的资源。比如对数据库的操作时,就可以使用单例模式。原创 2015-12-08 22:23:41 · 5750 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(三)
第三章、Builder模式1.定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.使用场景(1)相同的方法,不同的执行顺序,产生不同的事件结果时。原创 2015-12-10 15:14:42 · 3919 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(四)
第四章、原型模式1、定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。被复制的实例就是“原型”,这个原型是可定制的。原创 2015-12-11 16:01:53 · 3253 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(五)
第五章、工厂方法模式1.定义定义一个用于创建对象的接口,让子类决定实例化那个类。2.使用场景在任何需生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。原创 2015-12-14 14:19:20 · 2884 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(六)
第六章、抽象工厂模式1.定义为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体实现类。原创 2015-12-15 11:07:44 · 2626 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(七)
第七章、策略模式 通常如果一个问题有多个解决方案时,最简单的就是利用if-else或者switch-case方式根据不同的情景选择不同的解决方案,但是这样耦合性太高 、代码臃肿、难以维护等。这时就可以使用策略模式来解决。原创 2015-12-17 12:56:19 · 3814 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(八)
第八章、状态模式1.定义状态模式中的行为是由状态来决定,不同的状态下有不同的行为。当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。原创 2015-12-18 13:22:11 · 3624 阅读 · 5 评论 -
《Android源码设计模式解析与实战》读书笔记(九)
第九章、责任链模式1.定义责任链模式是行为型设计模式之一,它使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。原创 2015-12-21 15:14:46 · 2894 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(十)
第十章、解释器模式 解释器模式是一种用的比较少的行为型模式,其提供了一种解释语言的语法或表达式的方式。但是它的使用场景确实很广泛,只是因为我们自己很少回去构造一个语言的文法,所以使用较少。原创 2015-12-23 09:08:06 · 3078 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(十一)
第十一章、命令模式 命令模式是行为型模式之一。总体来说并不难理解,只是比较繁琐,他会将简单的调用关系解耦成多个部分,增加类的复杂度,但是即便如此,命令模式的结构依然清晰。原创 2015-12-25 09:28:40 · 3310 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(十二)
第十二章、观察者模式 观察者模式是一个使用率非常高的模式,它最常用在GUI系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。原创 2015-12-28 09:00:38 · 3628 阅读 · 4 评论 -
《Android源码设计模式解析与实战》读书笔记(十三)
第十三章、备忘录模式 备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,有点像是我们平常说的”后悔药”。1.定义在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可将该对象恢复到原先保存的状态。原创 2015-12-30 09:28:08 · 2839 阅读 · 2 评论 -
《Android源码设计模式解析与实战》读书笔记(十四)
第十四章、迭代器模式 迭代器模式,又叫做游标模式,是行为型设计模式之一。我们知道对容器对象的访问必然会涉及遍历算法,我们可以将遍历的方法封装在容器中,或者不提供遍历方法,让使用容器的人自己去实现去吧。这两种情况好像都能够解决问题。原创 2016-01-02 08:14:07 · 2965 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(十五)
第十五章、模板方法模式 模板方法模式是结构最简单的行为型设计模式,也是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。在其结构中只存在父类与子类之间的继承关系。原创 2016-01-04 11:01:50 · 2807 阅读 · 2 评论 -
《Android源码设计模式解析与实战》读书笔记(十六)
第十六章、访问者模式 访问者模式是一种行为型模式,它是23种设计模式中最复杂的一个,虽然使用频率不高,但是并不代表可以忽略,在合适的地方,它会带来意想不到的灵活性。访问者模式,顾名思义使用了这个模式后就可以在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升。原创 2016-01-06 09:20:36 · 4167 阅读 · 3 评论 -
《Android源码设计模式解析与实战》读书笔记(十七)
第十七章、中介者模式 中介者模式也称为调解者模式或调停者模式,是一种行为型模式。1.定义中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。原创 2016-01-08 08:56:39 · 3088 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(十八)
第十八章、代理模式 代理模式也称委托模式,是结构型设计模式之一。是应用广泛的模式之一。1.定义为其他对象提供一种代理以控制对这个对象的访问。2.使用场景当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,原创 2016-01-10 17:05:14 · 2706 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(十九)
第十九章、组合模式 组合模式也称为部分-整体模式,结构型设计模式之一。1.定义将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。2.使用场景(1)表示对象的部分-整体层次结构时。(2)从一个整体中能够独立出部分模块或功能的场景。原创 2016-01-12 09:09:13 · 2466 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(二十)
第二十章、适配器模式 适配器模式是结构型设计模式之一,它在我们的开发中使用率极高,比如ListView、GridView以及RecyclerView都需要使用Adapter。1.定义适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配无法在一起工作的两个类可以在一起工作。原创 2016-01-14 09:17:58 · 3069 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(二十一)
第二十一章、装饰模式 装饰模式也称为包装模式,是结构型设计模式之一。装饰模式是一种用于替代继承技术的一种方案。1.定义动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。原创 2016-01-16 11:31:47 · 2562 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(二十二)
第二十二章、享元模式 享元模式是结构型设计模式之一,是对对象池的一种实现。就像它的名字一样,共享对象,避免重复的创建。我们常用的String 就是使用了共享模式,所以String类型的对象创建后就不可改变,如果当两个String对象所包含的内容相同时,JVM只创建一个String对象对应这两个不同的对象引用。原创 2016-01-18 09:21:30 · 2705 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(二十三)
第二十三章、外观模式 外观模式是结构型设计模式之一,它在开发中的运用频率非常高,是我们封装API的常用手段。我们经常使用的三方SDK基本都使用的外观模式,这样可以对用户屏蔽很多实现细节,降低用户使用成本原创 2016-01-20 09:04:58 · 2699 阅读 · 3 评论 -
《Android源码设计模式解析与实战》读书笔记(二十四)
第二十四章、桥接模式 桥接模式也称为桥梁模式,是结构型设计模式之一。桥接模式中体现了“单一职责原则”、“开闭原则”、“里氏替换原则”、“依赖倒置原则”等。同时它也是很实用的一种模式。原创 2016-01-22 09:09:47 · 3015 阅读 · 1 评论 -
《Android源码设计模式解析与实战》读书笔记(二十五)
第二十五章、MVC的介绍与实战1.MVC的基本介绍 MVC全称是Model - View - Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVC是一种框架模式而非设计模式,GOF把MVC看作是3种设计模式:观察者模式、策略模式与组合模式的合体,而核心是观察者模式。原创 2016-01-25 09:01:13 · 3703 阅读 · 5 评论 -
《Android源码设计模式解析与实战》读书笔记(二十六)
第二十六章、MVP应用构架模式1.MVP介绍 MVP模式是MVC模式的一个演化版本,MVP全称Model-View-Presenter。目前MVP在Android应用开发中越来越重要了。在Android中,业务逻辑和数据存取是紧紧耦合的,很多缺乏经验的开发者很可能会将各种各样的业务逻辑塞进某个Activity、Fragment或者自定义View中,这样会使得这些组件的单个类型臃肿不堪。原创 2016-01-27 08:58:31 · 7964 阅读 · 9 评论