摘要: 代理模式的实现 一、描述 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。比如我们在租 阅读全文
posted @ 2018-12-09 18:02 spps 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1 简单工厂模式--uml 继承关系--空心三角形——实线 实线接口 空心三角形——实虚线 聚合关系 空心菱形 实线箭头 雁群和大雁 组合关系- 实心菱形 实线箭头 鸟和翅膀 依赖关系-虚线箭头 如动物需要氧气和水 d 简单工厂模式demo--本地demo 库 阅读全文
posted @ 2018-11-11 18:01 spps 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可能就是这样子的。 这样做有一个致命的缺点,一旦出行的方式要增加,我们就不得不增加新的else if语句,而这违反了面向对象的原则之一,对修改封闭。而这时候,策略模式则可以完美的解决这一切。 阅读全文
posted @ 2018-10-28 19:56 spps 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 情景1 有一种短信服务,比如天气预报服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦有天气信息更新,它就会及时向你发送最新的天气信息。 情景2 杂志的订阅,你只需向邮局订阅杂志,缴纳一定的费用,当有新的杂志时,邮局会自动将杂志送至你预留的地址。 情景1 有一种短信服务,比如天气预报服务,一 阅读全文
posted @ 2018-10-24 19:42 spps 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 我们通过一个例子来引出Builder模式。假设有一个Person类,我们通过该Person类来构建一大批人,这个Person类里有很多属性,最常见的比如name,age,weight,height等等,并且我们允许这些值不被设置,也就是允许为null,该类的定义如下。 然后我们为了方便可能会定义一个 阅读全文
posted @ 2018-10-24 17:25 spps 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 要保证单例,需要做以下几步 必须防止外部可以调用构造函数进行实例化,因此构造函数必须私有化。 必须定义一个静态函数获得该单例 单例使用volatile修饰 使用synchronized 进行同步处理,并且双重判断是否为null,我们看到synchronized (Singleton.class)里面 阅读全文
posted @ 2018-10-24 17:07 spps 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 项目时间的估算对项目的成败至关重要。项目时间管理包括了项目按时完成所需的各个过程。但是,在实际项目中,经常出现项目延期,估算严重不准确的现象。 预估时间本身就很难。每个程序员的估计都会跟真正需要的时间有些差距。估计时间短了说明有些事情被忽略了(编译,测试,提交代码)。估计时间超了说明任务太大,难以理 阅读全文
posted @ 2018-09-25 08:49 spps 阅读(306) 评论(0) 推荐(0) 编辑
摘要: Activity 间通过隐式Intent 的跳转,在发出Intent 之前必须通过resolveActivity检查,避免找不到合适的调用组件,造成ActivityNotFoundException 的异常。正例:public void viewUrl(String url, String mime 阅读全文
posted @ 2018-09-15 18:04 spps 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1在新建的普通项目里面,新建一个compile-libs文件夹,将下载来的androidannotation-xx.jar添加到compile-libs文件夹下,将androidannotation-api-xx.jar添加到libs文件夹下 如下图 2 app build文件的头部配置 apply 阅读全文
posted @ 2018-09-10 14:16 spps 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 策略模式 --老司机开车,但是他今天想到路虎,明天想开奔驰。。。针对他不同的需求,来产生不同的应对策略 策略类是一个接口,定义了一个大概的方法,而实现具体的策略则是由实现类完成的,这样的目的是可有多种不同的类实现不同的策略.而在Persion 类中写的是Car接口类,这样用的是多态的特点,即可以写接 阅读全文
posted @ 2018-08-26 20:41 spps 阅读(196) 评论(0) 推荐(0) 编辑