架构
文章平均质量分 81
niu0147
这个作者很懒,什么都没留下…
展开
-
创建者模式(变形)
来介绍 创建者模式 的一个变种。分为三个角色,两个类。这种创建者模式 分为 创建者 Builder 角色 要创建的产品 Product .角色 产品属性封装 角色(内部类)总体思想: 一、将产品 和 其 属性 分离开。分别定义在不同的类中。二、构建者持有产品 及 属性封装 角色,并完成 对产品的 属性的最终 赋值 。先定义产品 :原创 2018-01-11 16:37:36 · 297 阅读 · 0 评论 -
动态代理 模式 理解
提到动态代理模式,首先要有两个三个基本的元素:代理对象,被代理对象 ,代理对象和被代理对象 共同的接口。java 反射包中提供了Proxy.newProxyInstance 来创建代理对象。下面做一个练习,代理一个对象的方法。首先定义代理对象和被代理对象 共同的接口package com.nzh.proxy;public interface IActivityManag原创 2018-01-09 12:51:23 · 273 阅读 · 0 评论 -
观察者模式 例子
package test;import java.util.Observable;import java.util.Observer;/** * 观察者 模式 */public class TestObserver { public static void main(String[] args) { //观察者 User nzh = new User("nzh");原创 2015-03-09 14:53:07 · 483 阅读 · 0 评论 -
热修复(java层dex分包方式实现)
修复原理:首先要了解 android 加载classes.dex文件的流程或原理。 1、android 如何加载classes.dex文件的? // 用来加载apk 的dex文件:PathClassLoader public Class findClass(String name, List suppressed) {原创 2018-01-19 16:36:01 · 586 阅读 · 0 评论 -
分析Glide生命周期注入原理
用过Glide 图片加载框架的都知道,当一个页面销毁 或者 不可见(onStop)后 ,这个页面所要加载的图片会做一些处理,这个过程是框架完成的 ,不需要开发者来操作。这个是怎么实现的呢?其实很简单,就是把Activity的生命周期 同步给 网络加载组件。比如 当Activity的onStop 方法回调时,最终会调用到网络组件的onStop方法,这样就可以实现。 如何将acti原创 2018-01-29 18:34:46 · 453 阅读 · 0 评论