- 博客(8)
- 收藏
- 关注
原创 外观模式
一句话定义隐藏系统复杂性,提供统一的接口访问。使用场景功能模块比较单一,提供外部接口访问。第三方的SDK很常见,例如ImageLoader等。实现要点1.在调用者与复杂系统之间添加外观层2.外观类与复杂系统耦合3.外观持有复杂系统的接口类情景假设实现拍照、上网、电话的功能,通过手机统一封装直接使用。否则需要一个拍照设备,上网设备,电话设备。实现步骤1.创建复杂系统功能模块接口/**
2017-05-31 16:41:27 235
原创 享元模式
一句话定义运用共享技术有效地支持大量细粒度的对象。使用场景1.系统有大量相似的对象2.需要缓冲池实现要点1.创建工厂加以控制,使用HashMap存储2.注意划分可变外部状态和固化内部状态情景假设卖出火车票,火车票拥有起点、终点的固化状态,车厢的外部状态。不可能每一次卖出车票都new一个。实现步骤1.创建共享元的接口/** * 车票接口 * * @author fengzhen
2017-05-25 17:56:07 447
原创 装饰模式
一句话定义动态的为一个对象添加额外的功能职责,不成为其子类使用场景对类的功能进行扩展,又不想直接成为子类实现要点1、本质类提出抽象角色,不应该具体实现。 2、修饰类引用和继承抽象类,具体扩展类重写父类方法。情景假设洗了一张自拍照需要对这张照片进行装饰。比如封胶、加框之类实现步骤1.创建抽象照片类,定义照片的基本/** * 照片抽象类 * * @author fengzhen *
2017-05-24 14:44:26 263
原创 适配器模式
一句话定义作为两个不兼容的接口或对象的中间层桥梁使用场景1.需要使用现有的类,但又不符合使用的条件2.需要一个统一的输出接口,而输入类型不可预知,类似listview3.创建可以使用的类,应对没有关联的一些类实现要点适配器继承或依赖已有的对象,实现想要的目标接口。情景假设GTX10系显卡不支持VGA接口,需要一个VGA转HDMI的转换线,即适配器。实现步骤1.创建VGA接口/** *
2017-05-23 16:55:08 243
原创 组合模式
一句话定义又叫部分整体模式,将树形结构的每一个节点作为对象,组合成为整个树形结构。使用场景树形结构,分层分组的情况。各个元素节点具有类似的属性。实现要点1.所有的节点实现同一个接口,内部并组合该接口2.安全的组合模式元素抽象只包含简单共同结构,根、叶具体逻辑自己实现3.透明的组合模式元素抽象机构完全一致,根、叶在内部判断子节点类型情景假设实现一个简单树型结构。这里使用透明的组合模式。
2017-05-22 15:11:35 207
原创 Android逐帧动画、属性动画的简单实现
需求这里我们实现一个简单的逐帧动画,即一组图片快速轮换的动画效果。实现动画的布局文件:将每一个图片放入(这个xml文件在AS2.2只能放在drawable目录下,低版本或许可以放在anim目录)<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/re
2017-05-18 18:37:59 427
原创 Android 验证码计时器 简单实现
需求实现发送验证码功能,发送之后倒计时60s之后可以重新发送。实现xml布局文件<!--验证码--> <LinearLayout android:id="@+id/linear_verify_code" android:layout_width="match_parent" android:layout_height="60dp"
2017-05-16 19:01:37 642
原创 Android 绘制虚线
需求绘制一条虚线具体实现创建drawable文件,作为background使用。<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:
2017-05-16 18:11:35 324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人