
Android常用设计模式
用简单明了的方式,让你明白设计模式没那么复杂
夏至的稻穗
只要结果是正确的,过程你让我多痛苦都行
展开
-
用微信公众号理解观察者模式
作者:夏至,欢迎转载,但请保留这段申明,谢谢。 http://blog.youkuaiyun.com/u011418943/article/details/780081021、什么是观察者模式定义对象间的一种 一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于她的对象都得到通知并被自动更新 其中,订阅者我们称为 Observer,多个观察者的对象额比称为 Subject。结构说明:Subje原创 2017-09-17 07:45:09 · 1567 阅读 · 1 评论 -
Android 常用设计模式(二) -- 单例模式(详解)
作者 : 夏至 欢迎转载,也请保留这段申明 http://blog.youkuaiyun.com/u011418943/article/details/60139644上一篇讲到策略模式,变动的代码需要用到策略模式,感兴趣的小伙伴可以看看. 传送门:Android 常用设计模式之 – 策略模式单例模式的定义就不解释过多了,相信很多小伙伴在设计的时候,都用到这个模式;常用的场景为 数据库的访问,文件流原创 2017-03-03 14:25:16 · 3522 阅读 · 0 评论 -
MVP+多线程+断电续传 实现app在线升级库 (手把手教你打造自己的lib)
作者: 夏至 欢迎转载,也请保留这份申明,谢谢。1、需求分析App 在线升级是比较传统的修复bug的一种方式,一般添加新功能或者说修改一下比较严重的bug的时候,我们都是会升级apk来实现我们的目的;当然,其实一些紧急的bug的其实是用 热修复 的方法,毕竟有时候只是一行代码出了问题,而你却要升级一整个apk,下载安装等等,除了代价有点高,也会影响口碑的。 等等,你都说成这样,还学习这个干原创 2017-04-24 00:34:53 · 3851 阅读 · 3 评论 -
MVP 设计模式理解,实战理解MVP
作者: 夏至 欢迎转载,也请保留这份申明,谢谢。1、什么是MVPMVP,全称 Model-View-Presenter。它是从 MVC中演变过来的,它的基本思想是相通的;在MVP中,View更加专注于处理数据的可视化以及用户交互,让Model专注于数据的处理,而Presenter则,提供 View 与 Model 之间数据的纽带,用于交互与数据传输;如下面这张图: 可以看到,在View 与 Mod原创 2017-04-09 16:57:25 · 13292 阅读 · 2 评论 -
MVP 在项目中的最佳实战(封装篇)
作者 夏至,欢迎转载,但请保留这段申明说到 MVP ,大家应该都不陌生了,由于其高度解耦等有点,越来越多的项目使用这个设计模式;然而,有点虽在,缺点也不少,其中一个就是类多了很多,而且 V 与 P 直接要项目通信,那么 P 就得持有 V 得实例,但如果 activity 挂掉了,如果没有对 V 进行释放,又有导致内存溢出得问题,而且,那么多的接口函数,看得人眼花缭乱,也使得很多人在使用这个模式的时原创 2017-06-26 00:05:01 · 5067 阅读 · 3 评论 -
Android 常用设计模式之 -- 策略模式
作者 夏至 欢迎转载,也请保留这段申明很多对设计模式不太熟悉的小伙伴看到这个模式的时候,一脸懵逼?有这个模式,我怎么没听过,好像不怎么常用啊! 你根本不是老司机 !!! 别急,别先脱裤子,听我讲完。1、策略模式定义首先先解释下,什么叫策略模式? 通俗来讲,我们希望找出应用中可能需要变动的地方,把它们独立出来,并封装起来,不要和那些不需要变化的代码混在一起 ,使代码更加有弹性和扩展性。何为变动,比原创 2017-06-25 11:34:13 · 812 阅读 · 1 评论