设计模式
戒不掉的码瘾
业精于勤,荒于嬉;骐骥一跃,不能十步;驽马十驾,功在不舍
展开
-
设计模式(一)代理模式
代理模式在我们开发中也是经常遇到,典型的就是Hook拦截技术。 代理模式分为静态代理和动态代理,不管哪一种他都有三个角色:规则接口、目标对象、代理对象。 使用场景:某一个方法在调用之前还需要n种的不同处理情况,我们可以通过n个代理对象来做处理的工作然后再执行目标对象的方法 下面来介绍两种代理模式:静态代理: /** * 接口 制定代理对象和真实对象需要实现的方法 */ ...原创 2018-08-03 15:32:46 · 151 阅读 · 0 评论 -
设计模式(二)工厂方法
工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个 类,工厂方法使一个类的实例化延迟到创建器的子类中去,方便我们随时根据需求进行扩展。 定义一个功能实现的接口 public interface Inter { boolean method(String something); } 定义一个抽象的创建器,可以加n多功能让子类复用 /** * Created by l...原创 2018-03-18 18:59:13 · 151 阅读 · 0 评论 -
设计模式(三)简单工厂模式
工厂模式能够提供创建对象的功能,不需要暴露对象的创建过程。 简单工厂模式,能够降低客户端与模块之间的耦合度,Android中比较经典的就是BitmapFactory。其实现如下: 首先创建一个功能操作的接口: public interface InterA { void deal(); } 实现接口类: public class Impl implements Inte...原创 2018-03-18 18:06:52 · 196 阅读 · 0 评论 -
设计模式(四)单例模式
单例模式的5种书写方式: /** * 饿汉式 无法传参 * Created by lenovo on 2018/3/4. */ public class A { private A() { } private static A a = new A(); public static A getA() { return a; }...原创 2018-03-04 19:59:59 · 816 阅读 · 0 评论