摘要:
抽象工厂模式 一、简介 定义:为创建一组相关或者相互依赖的对象提供一个接口,而无需指定它们的具体类。 二、使用场景 一个对象族有相同约束时可以使用抽象工厂模式。系统中有多于一个的产品线,而每次只使用其中某一产品线时同样可以使用抽象工厂模式。 三、抽象工厂模式的简单实现 //抽象工厂类 public 阅读全文
摘要:
工厂方法模式 一、简介 定义:定义一个用于创建对象的接口,让子类决定实例化那个类 二、使用场景 在任何需要生成复杂对象的地方都可以使用工厂方法模式 三、工厂方法的简单实现 private static final String TAG = "FactoryPattern"; //抽象产品类 publ 阅读全文
摘要:
原型模式 一、简介 该模式多用于创建复杂的或者构造耗时的实例。 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 二、原型模式的使用场景 如果类的初始化需要耗费较多的资源,那么可以通过原型拷贝避免这些消耗。 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模 阅读全文
摘要:
Builder模式 一、简介 建造者模式(builder)是创建一个复杂对象的创建型模式,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示分离开来。 二、Builder模式的简单实现 以计算机组装的过程简化为例,这里把计算机的组装简化为3部分:构建主机、设置操作系统、设置显示器。然后通过 阅读全文
摘要:
单例模式 一、简介 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式关键点: 构造函数私有 通过静态方法或美剧返回单例对象 单例对象确保有且只有一个(尤其是多线程环境下) 确保单例对象在反序列化时不会重新构建对象 二、单例模式的实现 懒汉模式 public class Sing 阅读全文
摘要:
设计模式简述 一、设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 GOF提出的面向对象设计模式原则是: 对接口编程而不是对实现编程。 优先使用对象组合而不是继承。 二、六个原则 1、开闭原则 阅读全文
摘要:
Android—Service 一、什么是Service Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。 此外,组件可以绑定 阅读全文
摘要:
bindService流程源码分析 一、简介 bindService是应用用来与service进行绑定的。该方式启动的service系统认为只有在调用者的context存在时service才有必要运行,比如在activity中调用该方法且该activity处于stopped状态,那么其绑定的服务在a 阅读全文
摘要:
JobIntentService源码解析 一、什么是JobIntentService JobIntentService用于执行加入到队列中的任务,在 android O或更高版本上运行时,工作将通过 jobscheduler 作为作业分派。 在旧版本上运行时,它将使用 Context.startSe 阅读全文
摘要:
IntentService源码分析 一、什么是IntentService IntentService继承自Service并且本身就是一个抽象类 它可以用于在后台执行耗时的异步任务,当任务完成后会自动停止。 二、IntentService源码分析 先来看下IntentService的类结构 内部类Se 阅读全文