![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android源码设计模式
文章平均质量分 94
粗鲁先生
基础不牢,地动山摇!
展开
-
Android源码设计模式——备忘录模式
本篇博客分享——备忘录模式。 它是一种行为模式,用于保存对象的当前状态,并且在之后的某个时间点,该对象可以恢复到之前的状态,也就是说:我后悔了,我想回到以前的状态。可以,这时候“备忘录模式”可以给你后悔的机会。备忘录模式的定义在不破坏对象封闭的前提下,捕获到对象的当前状态,并且在该对象之外保存这个状态,以便于以后该对象恢复到该状态。备忘录模式的使用场景需要保存对象在某一时刻的状态和部分状...原创 2020-01-09 22:05:10 · 490 阅读 · 0 评论 -
Android源码设计模式——观察者模式
本篇博客分享一下Android中常用的设计模式——观察者模式。从本篇博客开发,只要是分享的设计模式一类的,都尽量不再用术语,尽量直接用代码表示,简洁易懂。对于观察者模式,我们只要记住一个关键点:解耦!解耦!解耦!观察者示例在JDK中,内置了观察者的相关类:Observer.java 和 Observable.java;前者是:观察者需要继承的类;后者是:被观察者需要继承的类;示例:前段...原创 2020-01-06 17:15:54 · 198 阅读 · 0 评论 -
Android源码设计模式——工厂模式
工厂模式也是为了构建一个新的对象,它是创建型模式的一种。Android源码设计模式——Build模式(应用:AlertDialog源码分析)上述是之前的Build模式,也是创建型模式一种,不懂的小伙伴可以回看下上篇博客。工厂模式的定义自我叙述:定义一个抽象产品类,然后继承该抽象类形成很多的子类,在子类相当于是个:成品的产品,也就是我们真正要构建的产品。在定义一个抽象类,该抽象类内部:创建子...原创 2019-12-09 18:10:53 · 271 阅读 · 0 评论 -
Android源码设计模式——原型模式
上篇博客学习了Build模式,本篇博客学习一下原型模式,其实说到原型模式,刚开始听的时候一脸懵逼,但是学习完了之后,真的是感觉简单。原型模式介绍原型模式是创建型模式的一种,其实就是想要以某一个对象为“模版”,“复制”出相同的对象,也就是“克隆”出一摸一样的对象。原型模式多用于需要构建复杂的对象时使用。因为此时“复制”一个对象比创建new一个对象效率更高。原型模式定义用原型对象的实例执行创建...原创 2019-12-07 14:44:53 · 225 阅读 · 0 评论 -
Android源码设计模式——Build模式(应用:AlertDialog源码分析)
前言上篇博客讲述了单例模式:Android源码设计模式——单例模式实际上在学习单例模式之前,我觉得单例模式就是这样写的(懒汉式),但具体分哪些种,以及为什么这样写,是迷糊的。如果有小伙伴也是跟我一样,请移步上篇博客。同理本篇博客记录一下构建者模式的学习,对于个人而言,之前学习过好几遍构建者模式,但都会有不同的体会,此次也不例外。首先对于构建者模式,很多第三方框架都有用到,比如:Glide。...原创 2019-12-05 17:37:03 · 243 阅读 · 0 评论 -
Android源码设计模式——单例模式
实际上关于设计模式原创 2019-11-21 17:11:43 · 319 阅读 · 0 评论