基本上所有app的本质说到底都是从网络上获取数据, 然后在View上显示给用户. 下面这张图是一个概括性的对比架构...[作者空间]
4个字概括就是"流程封装". 定义, 以及为什么要使用final 方法. 开发中经常能碰到有些操作的执行步骤是固定...[作者空间]
用处 用处是实现对容器(List, Map, 数组等)内元素的遍历操作. 为什么要使用它. 一是因为如果把遍历元素...[作者空间]
状态模式 不需要总结, 一句话就是说, 在不同的状态下, 执行不同的操作.例如, 转发按钮的onClick处理, ...[作者空间]
介绍 中介者持有多个对象的引用, 而多个对象中只持有中介者的引用,这样, 这些对象之间没有依赖关系, 对象之间的交...[作者空间]
普通工厂类中提供的工厂方法只负责创建某一种类型的对象. eg. 只负责创建NativePage类的对象. 可以看到...[作者空间]
定义 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,避免请求的发送者和...[作者空间]
应用场景 享元模式指的是在项目中使用对象池. 可避免频繁的去创建某个类的对象, 大大减少创建的对象, 降低进程对内...[作者空间]
创建一个对象除了new, 还可以通过调用已有对象的clone()的方式得到 Cloneable只是一个标识接口.c...[作者空间]
核心原理 单例模式的核心原理是将构造函数私有化, 并且提供一个static 的getInstance()方法获取一...[作者空间]
外观模式的用处 对于SDK和开源库来说, 外观模式是使用率最高的模式, 这些库通过外观模式为用户提供一个高层的类,...[作者空间]
定义 适配器模式应用于数据类型转换的场景, 比如输入有无数种情况, 但是输出类型是统一的,我们可以通过Adapte...[作者空间]
装饰者模式和代理模式的区别 装饰者模式的作用是扩展一个类的功能.代理模式的作用是控制对一个类的对象的访问, 但并不...[作者空间]
当一个类的构造方法中参数过多时, 可以考虑使用Builder模式. 这样做的好处是: 为设置每一个参数提供一个单独...[作者空间]
当你想控制外界对某个类的对象的直接访问时,可以使用代理模式. 定义 为其他类提供一种代理以控制外界对这个类的对象的...[作者空间]
典型的案例 在构造PriorityQueue优先级队列时,使用 给优先级队列指定一个元素的排序规则的比较器. 例如...[作者空间]