![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android常见设计模式
文章平均质量分 88
以Java设计模式出发,探索Android的设计模式
梦否
【@】bug修复,程序代做
展开
-
Android常见设计模式——代理模式(Proxy Pattern)(二)
文章目录1. 前言2. 远程代理(Remote Proxy)3. 后记1. 前言在上篇Android常见设计模式——代理模式(Proxy Pattern)中基本上知道了什么是代理模式,以及对应的应该如何写代理模式的代码,了解了在Retrofit中没有被代理者的代理模式。在这篇中将继续围绕代理模式进行展开。在《Android源码设计模式》一书中提到:静态代理和动态代理是从编码的角度来区分代理模式的方式,同时也可以从其使用范围来区分不同类型的代理模式:远程代理(Remote Proxy):为某个对象在不原创 2021-11-21 16:11:17 · 976 阅读 · 0 评论 -
Android常见设计模式——代理模式(Proxy Pattern)
文章目录1. 前言2. 代理模式(Proxy Pattern)2.1 静态代理模式2.2 动态代理模式3. Android 中的代理模式3.1 Retrofit中的代理模式(没有被代理者)1. 前言首先看下百度百科对代理模式的介绍:代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。其实也就是中介模式或者委托模式。在日常生活中代理模式很多,比如叫同事带饭、打官司等。使用代理模式的原创 2021-11-20 20:53:54 · 2162 阅读 · 0 评论 -
Android常见设计模式——观察者模式 (Observer Pattern)
文章目录1. 前言2. 观察者模式2.1 源码2.2 结构3. Android中的观察者模式1. 前言观察者模式是在代码框架中使用比较高的一个设计模式,常常又叫做订阅/发布模式。而通过这个设计模式通常我们就可以做到代码的解耦。在现实生活中,比如当我们订阅了Android官方资讯后,用户就可以收到来自这些网站的推荐消息。在这个场景中就是发布/订阅模式。而这种观察行为通常是一个被观察者,多个观察者。通过观察者模式可以实现一种一对多的关系,使得当被观察者的状态发生改变的时候,所有的观察者都可以得到通知,并作原创 2021-11-15 22:11:10 · 2959 阅读 · 0 评论 -
Android常见设计模式——原型模式(Prototype Pattern)
前言在23种常见设计模式概述——GoF 23(四人帮,Gang of Four)一文中提到过设计模式可以分为三种类型,分别为创建型模式结构型模式行为型模式1. 原型模式这里介绍的原型模式(Prototype Pattern)属于第一种类型,即创建型模式。对于创建型模式,侧重点也还是关注于如何生成新的对象。在原型模式中,通过复制一个现有的对象来生成新的对象,而不是通过实例化的方式。当复制一个对象时,新的对象将拥有与原对象相同的属性和方法。被复制的实例就是我们所称的“原型”。在创建一个对象比较原创 2021-10-07 16:33:36 · 295 阅读 · 0 评论 -
Android常见设计模式——UML图,及其使用案例
1. 前言继续学习《Android源码设计模式解析与实战》和《Java设计模式(第2版)中文版》的时候,不可忽视的需要了解UML图。因为这种可视化的表示感觉更加直观,感觉用于前期的类关系构建非常合适。所以这里来回顾下UML图的相关知识。如果需要上面这两本书籍pdf的可以联系我2. 什么是UML图即Unified Modeling Language,翻译为:统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简原创 2021-10-07 10:56:56 · 1323 阅读 · 0 评论 -
Android常见设计模式——OkHttp网络访问框架之责任链模式(Chain of Responsibility Pattern)
在 23种常见设计模式概述——GoF 23(四人帮,Gang of Four)一文中提到过设计模式可以分为三种类型,分别为创建型模式结构型模式行为型模式1. 责任链模式这里介绍的责任链模式(Chain of Responsibility Pattern)属于第三种类型,即行为型模式。在生活种责任链模式对应了许多场景,比如采购审批过程、异常处理过程等。定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将原创 2021-08-15 18:15:54 · 824 阅读 · 1 评论 -
Android常见设计模式——建造者模式(Builder Pattern)
文章目录1. 建造者模式2. 建造者模式的简单案例在23种常见设计模式概述——GoF 23(四人帮,Gang of Four)一文中提到过设计模式可以分为三种类型,分别为创建型模式结构型模式行为型模式1. 建造者模式这里介绍的建造者模式(Builder Pattern)属于第一中类型,即创建型模式。建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。它将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成(像零件的组装过程)。它将原创 2021-08-15 15:26:27 · 880 阅读 · 0 评论 -
Android常见设计模式——单例模式基本概念和常见写法
单件模式属于工厂模式的特例,只是它不需要输入参数并且始终返回同一对象的引用。单件模式能够保证某一类型对象在系统中的唯一性,即某类在系统中只有一个实例。单例模式又分为 饿汉式 和 懒汉式 。饿汉式:在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。懒汉式:当程序第一次访问单件模式实例时才进行创建。饿汉式单例public class Person { private static Person person = new Person(); private Person(原创 2021-07-19 15:53:06 · 279 阅读 · 0 评论 -
Android常见设计模式——23种常见设计模式概述之GoF 23(四人帮,Gang of Four)
设计模式的概念最早是由 克⾥斯托佛·亚历山大 在其著作 《建筑模式语⾔》 中⾸次提出的。设计模式是由多年的经验提炼出来开发指导思想,它经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案。是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。设计模式遵循六大原则:单⼀职责:将对象解耦,提高内聚性,⼀个类和⽅法只做⼀件事 。里氏替换:继承必须确保超类中所拥有的性质在子类中依然成立原创 2021-07-19 14:24:29 · 344 阅读 · 0 评论