设计模式
珠穆朗玛小王子
又是一个新的开始
展开
-
MVVM最新学习心得
前言 在前几年兴起了MVVM架构设计模式,最具有代表的框架就是DataBinding,虽然这种设计架构非常新颖,但是在使用中仍然还有很多痛点,所以我当时觉得短时间这个设计架构可能不会太流行。 最近接手了新项目,使用的就是MVVM,才发现只一两年的功夫MVVM的发展竟然这么快,已经是Android开发者必备的技能之一了。 正文 DataBinding在刚开始阶段,最令我头疼的就是数据处理的问题,往往...原创 2019-12-23 16:35:01 · 449 阅读 · 0 评论 -
设计模式大总结(二):代理模式
前言昨天已经简单的介绍了组合模式,今天再说一下代理模式。代理模式也有很多种,例如直接代理,组合代理等等,但是中心思想就是保护被代理的类,这就是组合模式和代理的根本区别。正文什么代理呢?这个就完全不用解释,每天我们都要遇到这类人:房产中介,旅游中介,婚姻中介等等,他们从提供服务的客户得到对象的授权,然后再对外提供这种服务,代理就是中介。首先看看什么是直接代理: 例如:我们聘请了律师帮我们打官司,这原创 2017-07-28 15:53:54 · 400 阅读 · 0 评论 -
设计模式大总结(一):组合模式
前言一不小心博客就已经停了8天了,为什么这么一不小心呢? 1、工作中遇到了一些比较蛋疼的难题。 2、最近这几天都在看Java Web开发。 3、懒,也不知道写什么。 于是想总结一下工作中对设计模式的理解和总结,今天就是开篇的:组合模式。正文组合模式听起来非常好理解,就是小时候我们搭积木,组装个四驱车这些东西。直接举个栗子:/** * 男人 */ public class Man{原创 2017-07-27 18:23:47 · 435 阅读 · 0 评论 -
EventBus源码分析(四): 发送Event和响应注册的回调方法
前言今天是EventBus的最后一篇了,之前我们已经理解了EventBus的编译过程,以及如何注册和解绑Event,发送Event其实是在注册成功的基础上遍历的你需要的类和方法,相对于之前的几篇,今天的内容会相对轻松很多。正文发送Event有两种,一种是普通的Event,一种是StickyEvent。我们先看普通的Event,打开post方法:/** * 发送Event * *原创 2017-09-04 15:03:47 · 1223 阅读 · 0 评论 -
设计模式大总结(四):适配器模式
前言 今天准备聊聊适配器模式,适配器模式相比之前的观察者模式或者是代理模式,我觉得思路的复杂度差不多,但是实现起来会稍微复杂一点。 适配器是什么呢? 很简单,就以我现在身边的东西:电脑的适配器,手机的适配器,我们习惯的叫他们电源。 大家都知道实际上电压都不是非常标准的220V,因为要把电输送到很远的地方,发电站提供的电压是非常高的,传输过程中还会损耗,所以我们平时使用的电压都是经过原创 2017-08-23 16:26:54 · 354 阅读 · 0 评论 -
设计模式大总结(四):原型模式
前言今天是周五了,在美好的周末到来之前赶紧写点东西来证明自己这周没有当一条咸鱼。原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。 这句话看着高大上,实际上是我从网上拷贝过来的,原型模式跟我们之前的写过的几种模式,例如观察者,代理模式等等,是不一样的,与其说他是一种模式,不如说是一种优化,因为他并没有改变原来的代码逻辑结构,仅仅是在创建对象上,进行了优化。正文Object本原创 2017-09-15 18:06:34 · 400 阅读 · 0 评论 -
设计模式大总结(六):命令模式
前言最近看了命令模式,觉得很有意思,平时大家应该都有使用过,所以写一点总结体会分享给大家。正文首先我们先不谈什么是命令模式,直接写点东西: 实现一个电视遥控器的功能: 1、遥控器有两个键:开机键和关机键。 2、电视接收对应的命令信号,执行对应的操作。 ok,首先我们知道命令是一个抽象的概念,所以我们先写一个Command借口:/** * Created by li.zhipeng原创 2017-09-26 15:03:02 · 437 阅读 · 0 评论 -
设计模式大总结(五):迭代器模式
前言说到迭代器,所有的Java开发者都不陌生,例如HashSet,当我们需要遍历HashSet的时候,通过iterator不停的next就可以循环遍历集合中的所有元素。但是这么做到底有什么好处呢? 1、使用者不需要关心HashSet内部的实现,不关心遍历的规则(正序倒序等) 2、正因为使用者不需要关心HashSet的内部实现,所以设计者可以随意更改遍历的规则,对使用无影响。 回想一下我原创 2017-09-21 16:42:37 · 595 阅读 · 0 评论