图片加载器的单一职责原则。
图片加载器的单一职责原则。
组合模式也称为部分-整体模式,结构型设计模式之一。 1.定义将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。2.使用场景(1)表示对象的部分-整体层次结构时。...
Android源码设计模式解析与实战读书笔记源代码 说明: 包名factorypattern.normal表示的是工厂方法模式的普通用法 包名factorypattern.practices表示的是工厂方法模式的常用 包名observerpattern表示的是观察者模式...
如何优化代码,设计模式是关键,所以最近开始啃书,在这里记录一下读书笔记,大部分是摘录,也有自己的总结和心得,写给自己。 第一章、面向对象的六大原则 1.单一职责原则 Single Responsibility Principle,SRP,...
第一章、面向对象的六大原则《Android源码设计模式解析与实战》这本书在出版前就有关注。出版前阅读了样章感觉真是太棒了。出版后也是迅速入手,但种种原因吧,现在才开始阅读,有点惭愧。那么既然买了、看了,那我...
第十二章、观察者模式 观察者模式是一个使用率非常高的模式,它最常用在GUI系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。
适配器模式是结构型设计模式之一,它在我们的开发中使用率极高,比如ListView、GridView以及RecyclerView都需要使用Adapter。 1.定义适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不...
第十章、解释器模式 解释器模式是一种用的比较少的行为型模式,其提供了一种解释语言的语法或表达式的方式。但是它的使用场景确实很广泛,只是因为我们自己很少回去构造一个语言的文法,所以使用较少。
Android源码设计模式解析与实战第2版笔记的一部分,主要用于个人记忆和复习,在代码和编辑习惯上也倾向于本人特点,主要专注于能读性和简便性
第二十六章、MVP应用构架模式1.MVP介绍 MVP模式是MVC模式的一个演化版本,MVP全称Model-View-Presenter。目前MVP在Android应用开发中越来越重要了。 在Android中,业务逻辑和数据存取是紧紧耦合的,很多缺乏经验的...
https://www.jianshu.com/p/49baca8fd52e 面向对象的六大原则 单一职责原则(一个类只做一个事情)
《Android源码设计模式解析与实战》读书笔记(二十五)第二十五章、MVC的介绍与实战1.MVC的基本介绍MVC全称是Model - View - Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVC是一种框架模式而...
第二十五章、MVC的介绍与实战1.MVC的基本介绍 MVC全称是Model - View - Controller,是...MVC是一种框架模式而非设计模式,GOF把MVC看作是3种设计模式:观察者模式、策略模式与组合模式的合体,而核心是观察者模式。
本文依赖《Android源码设计模式解析与实战》, 读书笔记编号与原书同步 1.3里氏替换原则(LSP) 定义:所有引用父类的地方,必须能透明的使用子类的对象。 那么里氏替换原则的核心原理是抽象。依赖于...
android源码中的单例模式:LayoutInflater。 LayoutInflater的获取通过context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);Context是一个抽象类,我们需要找到它的具体实现。一个Activity的入口时...
1. onSaveInstanceState() 调用时机:当系统存在“未经许可”时销毁了我们的Activity,则此方法会被调用。如以下几种可能发生的情况。 a:用户按下Home键 ...b:长按Home键,选择其他运行的程序 ...
享元模式是结构型设计模式之一,是对对象池的一种实现。就像它的名字一样,共享对象,避免重复的创建。我们常用的String 就是使用了共享模式,所以String类型的对象创建后就不可改变,如果当两个String对象所包含的...
断断续续的,《Android源码设计模式解析》也看了一遍,书中提到了很多的设计模式,但是有部分在开发中见到的几率很小,所以掌握不了也没有太大影响。 我觉得这本书的最大价值有两点,一个是从设计模式的角度去...
3.7 深入了解WindowManagerCreated with Raphaël 2.1.0android.app.ContextImplandroid.app.ContextImplandroid.view.WindowManagerImplandroid.view.WindowManagerImplregisterService(ETHERNET_SERVICE, new ...
《Android源码设计模式解析与实战》这本书在出版前就有关注。出版前阅读了样章感觉真是太棒了。出版后也是迅速入手,但种种原因吧,现在才开始阅读,有点惭愧。那么既然买了、看了,那我就做好笔记,巩固知识。 ...
定义:一个类应该对自己需要耦合或者调用的类知道的最少,类的内部如何实现与调用者或者依赖者没有关系,调用者或依赖者只需知道他需要的方法,其他可以一概不管。这样使得系统具有更低的耦合与更好的可扩展性。 ...
本文依赖《Android源码设计模式解析与实战》, 读书笔记编号与原书同步 1.1单一职责原则(SRP) 简单的说就是:一个类中应该是一组相关性很高的函数、数据的封装。两个不一样的功能不应该放在一个类中...
第十三章、备忘录模式 备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,有点像是我们平常说的”后悔药”。 1.定义在不破坏封闭的前提下,捕获一个对象的内部状态,并在...
第十一章、命令模式 命令模式是行为型模式之一。总体来说并不难理解,只是比较繁琐,他会将简单的调用关系解耦成多个部分,增加类的复杂度,但是即便如此,命令模式的结构依然清晰。
第二章、单例模式单例模式应该是日常使用最为广泛的一种模式了。他的作用是确保某个类只有一个实例,避免产生多个对象消耗过多的资源。比如对数据库的操作时,就可以使用单例模式。
第二十四章、桥接模式 桥接模式也称为桥梁模式,是结构型设计模式之一。桥接模式中体现了“单一职责原则”、“开闭原则”、“里氏替换原则”、“依赖倒置原则”等。同时它也是很实用的一种模式。
第四章、原型模式1、定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。被复制的实例就是“原型”,这个原型是可定制的。
Lifecycle:他是我们能够处理Activity和Fragment的生命周期的重要原因,在AndroidX的Fragment和Activity已经对Lifecycle提供了默认支持。ViewModel:当做MVVM的ViewModel层,并具有声明周期意识的处理和UI相关的数据...
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、...
1 面向对象的六大原则1.1 单一职责原则英文名称:Single Responsibility Principle,缩写SRP。定义:对于一个类而言,应该仅有一个引起它变化的原因。1.2 开闭原则英文名称:Open Close Principle,缩写OCP。...