
设计模式
文章平均质量分 88
gdutxiaoxu
这个作者很懒,什么都没留下…
展开
-
责任链模式以及在 Android 中的应用
前言这几天在重新阅读 Okhttp 源码的时候,看到了 Okhttp Interceptor 的应用,想起了责任链模式,于是,动手将自己对责任链模式的理解记录了下来,希望对大家有所帮助。责任链设计模式责任链设计模式属于行为设计模式,简单来说,一个请求由链表进行处理(链表上由多个对象组成),具体由那个对象处理,需要根据条件判断。他的处理逻辑大概是这样的,从链头开始传递,直到找到处理他的对象为止...原创 2019-09-01 22:41:18 · 1491 阅读 · 0 评论 -
java 代理模式详解
简介代理是什么?代理也称“委托”,分为静态代理和动态代理,代理模式也是常用的设计模式之一,具有方法增强、高扩展性的设计优势。代理的设计理念是限制对象的直接访问,即不能通过 new 的方式得到想要的对象,而是访问该对象的代理类。这样的话,我们就保护了内部对象,如果有一天内部对象因为某个原因换了个名或者换了个方法字段等等,那对访问者来说一点不影响,因为他拿到的只是代理类而已,从而使该访...原创 2018-08-03 20:34:58 · 10404 阅读 · 2 评论 -
二次封装图片第三方框架——简单工厂模式的运用
平时在项目中,你们有没有遇到这样的情况,比如之前项目是使用开源框架ImageLoader,现在想使用Picasso或者Glide,这时候你会怎么办呢?是一行一行代码去改吗?当然可以,如果项目使用到ImageLoader相应的方法少的话,那还可以,但是一旦项目比较大型的话,这会是多大的工作量。原创 2017-01-15 20:36:20 · 2826 阅读 · 2 评论 -
建造者模式(Builder)及其应用
建造者模式(Builder)及其应用其实建造者模式在我们平时写项目的时候我们经常看到,大部分人没仔细观察或者不熟悉建造者模式,才忽略了它,在我们常用的ImageLoader和Rxjava里面其实都运用了建造者模式本篇博客主要讲解一下几个问题 1. 什么是建造者模式 2. 建造者模式的应用场景及小Demo 3. 建造者模式在Android源码中的体现 4. 建造者模式在常见的开源框架中Imag原创 2016-08-04 23:35:42 · 8527 阅读 · 7 评论 -
装饰者模式及其应用
装饰者模式及其应用前几天看了鸿洋大神的 Android 优雅的为RecyclerView添加HeaderView和FooterView,发现装饰者模式 在某些情况下是设计得如此 优雅,现在总结如下:什么 是装饰者模式怎样实现装饰者模式装饰者模式的优缺点装饰者模式在Android中的应用什么是装饰者模式应用场景咖啡店里咖啡中可以加不同的配料–摩卡、牛奶、糖、奶泡;不同的饮品加上不同的配料有不原创 2016-07-11 23:52:06 · 29303 阅读 · 15 评论 -
观察者设计模式 Vs 事件委托(java)
观察者设计模式 Vs 事件委托标签: 设计模式 java 事件的委托本篇博客主要讲解一下几个问题 什么是观察者模式观察者模式的优缺点如何看待观察者模式的缺点事件的委托什么是观察者模式简单来说,当有多个观察者想同时观察同一个主题对象的时候,当主题对象的 状态发生变化,观察者能够回调自身的方法去更新自己观察者模式的类UML图实现步骤要定义一个观察者接口观察者实现观察者接口要原创 2016-07-05 00:03:21 · 16839 阅读 · 20 评论