Android设计模式
duansilence
这个作者很懒,什么都没留下…
展开
-
Framework中的Proxy-Stub模式
Proxy-Stub模式是为了解决进程间通信问题而设计。原创 2014-04-29 14:09:36 · 2141 阅读 · 0 评论 -
Framework中的状态模式
策略模式十围绕可以互换的算法来创建成功业务的,然而状态走的是更崇高的路,它通过改变对象内部的状态来帮助对象控制自己的行为。它常常告诉它的对象客户"跟着我念:我很棒,我很聪明,我最优秀了。。"状态模式对于需要针对不同状态对某一业务进行不同处理的场景特别有用,尤其在扩展的时候,不用去修改逻辑错综复杂的代码。我们不要针对业务流程去编程,而是要针对状态来编程1.定义一个State接口。在这原创 2014-04-25 14:45:34 · 1312 阅读 · 0 评论 -
Framework中的钩子函数
钩子是一种被声明在抽象类中的方法,但只有空的或默认的实现。钩子的存在,可以让子类有能力对算法的不同点进行挂钩。要不要挂钩,由子类自行决定。比如:package com.amaker.app;public abstract class CaffeineBeverageWithHook{ final void prepareRecipe(){ boilWater原创 2014-04-25 13:46:39 · 690 阅读 · 0 评论 -
Dongle烧写模块重构(一)--最基本的设计,以继承可以组织多个方案商
一、Dongle烧写模块的需求:1.框架需要兼容各个方案商,各方案商dongle使用的基本流程是一致的2.要方便地让各个方案商添加新的功能3.有很多个方案商,要方便各个新的方案商加入进来,这样的话,就可以使用工厂模式这里先采用简单的白箱框架二、设计演化流程:如果用继承方式来设计的话,比如方案商基类://设计一个方案商基类,比如方案商会提供scanDo...原创 2014-10-20 14:58:51 · 768 阅读 · 0 评论 -
Dongle烧写模块重构(四)--用工厂模式将方案商从功能代码中抽离
如果,仅仅是调用方案商的原创 2014-10-22 17:32:48 · 711 阅读 · 0 评论 -
Dongle烧写模块重构(八)--添加自测模块方便根据通信协议进行自测试
上次是将现有功能加入到框架内,但是因为是使用codeblocks构建的工程,不房逼原创 2014-10-30 14:26:24 · 579 阅读 · 0 评论 -
Dongle烧写模块重构(三)--用策略模式自定行为框架,再交由方案商实现
上一篇博文,只是简单地将通用的接口和可选接口分离出来,原创 2014-10-21 11:44:49 · 866 阅读 · 0 评论 -
Dongle烧写模块重构(二)--让方案商直接面对接口编程
用继承的方式来给Dongle模块做一个框架不能保证良好的拓展型原创 2014-10-20 22:55:04 · 921 阅读 · 0 评论 -
Dongle烧写模块重构(五)--当前的设计
在前面及屁啊博文中,我们解决了一部分问题。原创 2014-10-23 19:03:12 · 483 阅读 · 0 评论 -
Dongle烧写模块重构(七)-加入当前已有的Dongle烧写功能
在前面设计的基础上,现在先将burnDongle的实现逻辑加进去,这一步原创 2014-10-29 14:15:07 · 707 阅读 · 0 评论 -
Dongle烧写模块重构(六)--单模块单功能下的命令模式尝试
前面的几篇博文对模块如何应对下层接口变化和翻啊原创 2014-10-23 22:16:16 · 724 阅读 · 0 评论 -
Dongle烧写模块重构(九)-Makefile的简化修改及工程模块的独立
上一篇已经将codeblocks工程改由Makefile来编译,但是太复杂,这里我们简化一下,ran原创 2014-11-05 11:41:29 · 452 阅读 · 0 评论 -
Framework中的适配器模式
在Android的Framework中//TvManager.javapublic class TvManager {原创 2014-04-25 17:20:37 · 660 阅读 · 0 评论 -
Framework中的单件模式
首先了解下单件模式有些对象我们只需要一个。单件模式没有全局变量的缺点:全局变量需要在一开始就创建,万一这个全局变量很耗资源,而又一直没有用到它,就很浪费,单件模式可以在需要的时候再创建。package com.amaker.app; public class Singleton {//利用一个静态变量来记录Singleton类的唯一实例private static Sing原创 2014-04-25 16:10:04 · 558 阅读 · 0 评论 -
重构-tips
一、重构第一步:为即将修改的代码建立一组可靠的测试环境(靠人工测试不如靠测试用例靠谱)。二、函数应该放在它所使用的数据的所属对象内。三、函数中部分变量(比如比较重要的计算结果),可以使用get,set将其设为成员变量来促成较简洁的设计四、如果一个对象的值可能随时随其对象类型发生变化,对象类型应可以动态改变,那么可以将此对象类型设为B。类A中包含一个基类B的成员对象b,基类B中包含一原创 2016-01-27 20:59:27 · 710 阅读 · 0 评论