Java/Android设计模式
文章平均质量分 54
一个人的编程水平往往体现在他的代码组织能力上,在代码编写中使用适当的设计模式,可以让我们代码的移植性、扩展性更强,代码组织更紧凑。
mingC0758
技术沉淀中..
展开
-
单例模式(懒汉实现和饿汉实现的区别)
单例模式的作用是使某个类在整个应用中只存在一个实例。单例模式分为懒汉模式和饿汉模式:饿汉模式 :从第一次主动调用该类开始就创建实例对象,一直到程序死亡。 懒汉模式 :从第一次调用获取实例的方法的时候才创建对象,一直到程序死亡。饿汉单例模式的实现public class Singleton { //类初始化的时候创建实例对象 private static Sing...原创 2018-08-17 16:10:42 · 1750 阅读 · 1 评论 -
代理模式和装饰者模式区别
静态代理需要手动实现被代理接口的所有方法,而动态代理通过反射可以自动代理接口的所有方法静态代理在编译的时候就生成了代理类的class文件;动态代理在运行的时候动态生成代理类代理模式有很多用途:比如在方法调用前后添加日志;AIDL中就生成了远程接口的代理类,代理类帮助我们实现Binder底层的跨进程通信机制,让客户端用起来跟本地调用一样;日志系统、事务、拦截器、权限控制等。代理的优点:如果我...原创 2018-08-16 01:17:50 · 3861 阅读 · 0 评论 -
Java设计模式之原型模式
原型模式原型模式是一种创造性设计模式。当一个类需要提供信息给外部,但又不希望外部去修改这个信息;也就是说这个信息对外部来说是只读的,这时候我们可以用原型模式来实现,原型模式很简单,就是当别人获取信息的实体对象时,返回一个深拷贝出来的新对象,这样对新对象的任何修改都不影响原对象。原型模式可以用来做保护性的拷贝.下面是一个登陆用户信息的获取逻辑:public class Login...原创 2018-08-01 10:26:20 · 207 阅读 · 0 评论 -
模版方法模式与实战:编写Android应用崩溃处理工具类
模版方法模式与实战:应用崩溃处理本文主要介绍模版方法模式,以及使用模版方法模式开发一个可扩展的Android应用崩溃处理的工具类。模版方法模式与实战:应用崩溃处理原理和应用实战:应用崩溃处理原理和应用AsyncTaskView的绘制流程 等等。。模版方法模式注重于 - 封装不可变部分,扩展可变部分 - 提取公共部分代码,便于维护比如View...原创 2018-08-05 21:29:21 · 191 阅读 · 0 评论