首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
或许北音
掘友等级
Android
Just Do It
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
设计模式之策略模式
策略模式:将若干算法和策略模式抽象出来,提供统一接口,不同的算法和策略有不同的实现类,这样在客户端就可以通过注入不同的实现对象来实现算法或者策略的动态替换,这种模式的可扩展性、可维护性更高。 定义一系列方法,将这些算法封装起来,提供统一接口,彼此可以互相替换。策略模式让算法独立…
设计模式之责任链模式
是很多对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为之。 具体处理者继承父类处理者,实现具体处理的逻辑。如果不是自己能处理的则转交下一个节点继续处理,对于下一节点的设置需要在Client中指明。 …
实战StateMachine状态机
前面我们讲解了设计模式中的状态模式,以及分析了安卓源码中的StateMachine状态机的内部实现原理。其原理简而言之:就是通过状态树维持各种状态实例,各个状态实例相邻之间可以互相转换,不相邻的便通过内部状态树遍历查找。通过消息传递机制,发送消息并转换状态实例,从而实现对应状态…
源码分析之状态机原型
许久没更新设计模式部分内容了,之前介绍了设计模式中的状态设计模式,期间一直忙于工作上的事,对安卓源码进行了相关的学习。翻回来看时候,发现更新到这里的时候,就顺便对源码部分的状态机StateMachine研究一下,其内部的设计思路就是状态者模式的最佳体现,后续会这个基础上详细分说…
设计模式之状态模式
其行为由状态决定,不同状态下有不同的行为。 我们都知道电视在开机状态下可以实现调节频道,调节音量等操作;在关机状态下只能开机操作,而频道和音量调节都不能实现。下面我们就对这种应用场景实现其具体代码: 电源控制类,TvState的具体实现类中的具体行为就是因电源状态发生改变而改变…
Android源码分析之Builder模式
接着上次讲到的Builder设计模式说起吧!Builder的主要作用,在我的理解上来看就是分离原料部件和组装过程,使部件组装自由化,高度解耦,内部返回自己的对象以形成链式调用,优化代码逻辑,在实例化对象过程中需要很多参数或者默认很多配置的情况下尤为突出。下面我们就来看一下And…
设计模式之备忘录实战分析
前面文章依次介绍了Java设计模式中的备忘录模式以及其在Android源码中的实现,相信很多人和我一样,知其然但不知其所以然。俗话说时间是检验真理的唯一标准。现在就跟我来进行实战分析吧! 本次采用一个简单的记事本案例,通过记事本的撤销,重做,保存等逻辑,使用备忘录模式对其代码重…
Android源码分析之备忘录模式
刚看到Java设计模式中的备忘录模式,心思一转,就想到了Android开发中Activity的两个重要的方法onSaveInstanceState和onRestoreInstanceState,这两个方法能够保证我们在开发应用时,遇到未知问题,导致Activity非正常退出时候…
设计模式之Builder模式
Builder模式对外部隐藏内部实现细节分离部件和组装过程自由扩展部件和构造过程降低解耦,分工明确适应场景相同的方法,不同的执行顺序,产生不同的事件结果多个部件和零件,都可以装配到一个对象中,但产生的
设计模式之单例模式
使用场景只拥有一个全局对象,或者某种类型对象只应该存在一个避免产生多个对象耗费过多的资源关键点构造函数不对外开放,一般是private通过一个静态方法或者枚举返回单例类对象确保单例类的对象有且只有一个
下一页
个人成就
文章被点赞
20
文章被阅读
9,958
掘力值
297
关注了
1
关注者
3
收藏集
0
关注标签
7
加入于
2016-10-10