设计模式
android开发设计模式
Zephyr Cai
这个作者很懒,什么都没留下…
展开
-
手写简化EventBus之注解处理器方式,理解框架核心原理
前言自前一篇文章:手写简化EventBus,理解框架核心原理(反射实现方式)写完后,一直在研究注解处理器实现方式,中间又有其他事情耽搁了,所以到今天才补上这篇文章。此篇文章是在上篇反射方式实现的源码的基础上进行更改实现的,所以如果还没看上篇文章的可以先浏览下,能够更快的了解脉络和源码结构,能够更快的进入主题,更快理解。注解处理器(APT)顾名思义,APT就是注解处理器,其是Annotation Processing Tool的简称。它是javac的一个工具,用来在编译期扫描和处理注解,通过注解来生成原创 2020-05-09 16:58:05 · 431 阅读 · 0 评论 -
手写简化EventBus,理解框架核心原理
前言本来想学习下EventBus最新框架的源码,但是最新的框架的代码量已经很大了,很多都是锦上添花的东西,很多核心的原理代码需要从中剥离出来去了解。但是对于刚开始看源码就直接拿到这么功能丰富并完善的代码,可能收效甚微。为了自己学习并且帮助读者同志们学习,这里自己根据以前学习的经验理解,手写一份简化Eventbus源码,和大家一起学习此框架的要义。EventBus技术架构简介Eventbus...原创 2020-04-19 17:32:04 · 2405 阅读 · 1 评论 -
BlockingQueue阻塞队列原理解析
BlockingQueue,什么鬼,刚开始接触到这个数据结构的时候,从字面意义上根本没看出这个的意思,怎么会有个block冠在前边,感觉是个不太好的词。但是又发现其在某些服务任务框架上经常使用。今天我们来探秘下这个数据结构的用法。BlockingQueue源码分析首先,打开JDK的源码,找到BlockingQueue这个数据结构。(android开发要安装的jdk 1.8,在其安装目录即有源码...原创 2020-02-29 13:10:02 · 888 阅读 · 0 评论 -
设计模式之单例模式的几种写法
单例模式是初级程序员知道的唯一的设计模式,但是就是一个简单的单例模式也有很多的写法,而且不同的写法有不同的优缺点,我们开发使用时可能看到别人怎么写,我们就怎么写,实际上还是有很多原理性的东西需要我们去学习,了解不同写法的原理和优缺点。单例模式介绍:单例模式是应用最广的模式之一,应用时,单例对象的类必须保证只有一个实例存在。定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实...原创 2020-01-23 15:47:39 · 490 阅读 · 0 评论 -
设计模式之面向对象六大原则---读书笔记
编写代码,在工作了一段时间后,在不断的面对需求变化更改,堆砌代码之后。为了之后的代码编写效率,设计和旧代码的优化设计,我们需要考虑优化和设计代码需要考虑的几大原则,以指导我们的开发和优化工作。有经验的工程师可能记得程序员常说的SOLID原则,或者曾经学习时听过,日复一日工作加班,又不记得之前曾经学习过的理论知识,这里总结学习下,希望对看过这篇文章的人有所帮助。单一职责原则(Single Res...原创 2020-01-23 11:54:05 · 328 阅读 · 0 评论