随笔分类 -  Java设计模式

Java设计模式之策略模式(Strategy)
摘要:前言: 最近一直在学习基于okHttp网络请求,学习的过程中就想起了之前项目中有这么一个需求不同的接口要采用不同的加密方式,比如登录之前要采用RSA加密,登录之后要采用AES加密,当时是采用靠传递一个参数过去来对参数进行不同的加密算法,这样会让代码难以维护而且难以扩展,那该如何解决呢?今天来学习一下 阅读全文
posted @ 2016-08-09 13:29 总李写代码 阅读(7791) 评论(1) 推荐(0) 编辑
Java设计模式之代理模式(Proxy)
摘要:前言: 最近在研究Retrofit开源框架的时候,其主要核心代码是通过注解标示参数,动态代理模式实现具体接口,反射机制进行参数解析,最终实现发送请求。其实之前在学习Xutils源码的时候,Xutils 的task也是通过代理模式来访问的。为何要采用代理模式呢?有什么好处呢?抱着这些疑问!今天来学习总 阅读全文
posted @ 2016-07-22 10:50 总李写代码 阅读(24172) 评论(2) 推荐(3) 编辑
Java设计模式之模板模式(Template )
摘要:前言: 最近学习了Glide开源图片缓存框架,在学习到通过使用ModelLoader自定义数据源的时候,Glide巧妙的使用了Java的模板模式来对外暴露处理不同的Url数据源,今天来学习总结一下模板模式。 模板模式(Template ): 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具 阅读全文
posted @ 2016-06-07 20:32 总李写代码 阅读(35084) 评论(0) 推荐(4) 编辑
Java设计模式之单例模式(Singleton)
摘要:前言: 在总结okHttp的时候,为了管理网络请求使用到了单例模式,晚上实在没啥状态了,静下心来学习总结一下使用频率最高的设计模式单例模式。 单例模式: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 阅读全文
posted @ 2016-05-30 21:17 总李写代码 阅读(1057) 评论(0) 推荐(0) 编辑
Java设计模式之工厂模式(Factory)
摘要:前言: 前面学习了建造者设计模式,接下来学习一下Retrofit中使用的另外一个设计模式,工厂设计模式!!!里面采用工厂模式使得数据转换得到完全解耦,工厂模式的好处用到了极致,如此好的设计模式我们怎能不学习一下。 工厂模式: 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来 阅读全文
posted @ 2016-05-30 15:56 总李写代码 阅读(1456) 评论(0) 推荐(0) 编辑
Java设计模式之建造者模式(Builder)
摘要:前言: 最近一直在学习okHttp,也对其做了一些整理,okHttp和Retrofit结合大大加速我们的开发效率,源码里面采用了很多设计模式,今天我们来学习一下其中的设计模式之一建造者模式。 建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景: 当创建复 阅读全文
posted @ 2016-05-30 10:54 总李写代码 阅读(1255) 评论(0) 推荐(1) 编辑