1.定义: 适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的不兼容的接...
1.定义: 适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的不兼容的接...
简介 策略模式是属于行为模式的,在策略模式中,一个类的行为或算法可以在运行时更改。其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。...
简介 LiveData是一种可观察的数据存储器类。与常规的可观察类不同,LiveData具有生命周期感知能力,即遵循其他引用组件(如Activity,Fragment或Ser...
定义 责任链模式属于行为模式,为请求创建了一个接收者对象的链,这种模式给于请求的类型,对请求的发送者和接收者进行解耦。在这种模式中,通常每个接收者都包含对另一个接收者的引用。...
什么是依赖项注入 依赖项注入(DI)是一种广泛用于编程的技术,是一种对象接收其依赖的其他对象的技术,这些其他对象称为依赖项。类通常需要引用其他类,类可以通过以下三种方式获取所...
在许多的编程语言(例如Java)中最常见的遇到的陷阱之一,就是访问引用的成员会导致空指针异常的情况(NullPointerException),在Kotlin中的做了空安全的...
run函数 用法一 定义:public inline fun(block:()->R):R=block() 功能:调用run模块函数块,返回函数值是函数最后的一行,或者指定r...
背景 最近在做toB业务,发现我们的SDK经常与客户之间符号冲突,要么编译链接不过,要么因为链接到错误的符号导致运行崩溃。 符号冲突 什么是符号冲突,就是库与库之间有相同的符...
进程概况 init进程 init进程是Linux第一号进程(pid=1),android系统对于init进程进行了定制,主要是为了解析init.rc然后由init进程启动一个...