java
lzf_acraftsman
这个作者很懒,什么都没留下…
展开
-
适配器模式
废话一下上一篇我们说到装饰者模式,通过 装饰者模式我们可以增强/消弱类的功能或做一些额外的处理。如果我想直接修改类的实现呢?(装饰者模式只是添加额外的处理,原实现仍然保留),今天我们来看一下适配器模式适配器模式1、定义:将一个类的接口变换成客户端所期待的另外一种接口,从而使原本因进口不兼容而无妨一起工作的两个类能够在一起工作怎么来理解它呢?就是说,我想把一个类的实现转化成另外一个类。举个例子,现在有原创 2017-08-04 14:07:53 · 294 阅读 · 0 评论 -
装饰者模式
废话一下上一篇我们说到代理模式,通过 代理模式来实现对实际执行类的保护。如果实际执行类不能满足我们的需求怎么办呢?我需要做一些额外的处理。今天来看看装饰者模式是如何来实现的,同是我们来对比下代理模式和装饰者模式的区别装饰者模式1、定义:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰者模式相比生成子类更为灵活怎么来理解它呢?举个例子吧,就上篇的代理模式来举例,我想在加载图片前后添加一些额外的原创 2017-08-04 14:06:39 · 200 阅读 · 0 评论 -
代理模式
废话一下上一篇我们说到策略模式,通过策略模式我们来实现动态切换算法 在策略模式中,策略管理类的实现在一定程度上与代理模式相似,我们今天来看看他们之间的区别(注:这里的代理模式指的是静态代理) 策略模式链接代理模式1、定义:为其他对象提供一种代理以控制对这个对象的访问怎么来理解它呢?举个例子吧,这里就改一下上一篇的例子,我要实现图片加载,我想用Glide,但是glide呢不想让我访问 ,它说你原创 2017-08-04 14:04:02 · 245 阅读 · 0 评论 -
策略模式
废话一下看设计模式已经很久了,感觉自己也多少有些体会,这次我将从代码的角度去分析设计模式,将自己的一些理解记录分享一下。我将从策略模式出发,一步步将代码演化成其他设计模式,这将是一个比较有趣的过程,希望能够对读者有所帮助。废话少说,我们直接进入正题策略模式1、定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换怎么来理解它呢?就是说我要去完成一件事,有多种方式、途径,那么我把每种方式都封原创 2017-08-04 14:03:28 · 343 阅读 · 0 评论