- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 我眼中的代理模式
什么时候需要用到代理模式不希望与真实的对象进行交互,或者需要做一些额外的控制。因为是代理的关系,所以与代理对象交互的时候,就像与真实的对象交互一样。只是中间的代理类会做一些额外的操作。现有的代理模式中有静态代理和动态代理两种,静态代理就是在编译的时候代理的关系就已经确定了,而动态的代理是在运行的时候才有的代理关系。先看静态代理静态代理类图类图主要反应两点 1.代理类和被代理类对外界是无法区分的,好
2017-10-13 19:44:33 220
原创 我眼中的责任链模式
什么时候需要用到责任链模式处理事情的对象是先后顺序的。编程中最明显的就是三级缓存,一般,你会先查询内存数据,没有数据再看硬盘数据,再没有数据,则请求网络数据。这里很明显的就是一个个的进行处理。某个对象没有能力处理则把处理权交给另外的对象。类图想要行为一个完整的链,需要有一个设置下一级的能力,类图中需要体现这点类图倒是很简单的 代码//接口部分 public interface Loader {
2017-10-13 19:18:02 242
原创 我眼中的观察者模式
什么时候需要用到观察者模式当有一个数据的改变会影响到很多模块的时候。我的理解是这样的,正常的编程过程中经常会使用setListener这种方式,功能类会在合适的时候来调用这个listener。这个关系是一对一的,一个功能类变化了,然后调用一个listener.如果是一个多呢,一个功能类变化了,要刷新多个其它呢?这就是观察模式的来源了。 观察者模式也叫订阅模式,订阅这个动作让我们更好的理解。你订阅了
2017-10-10 19:56:46 231
原创 我眼中的命令模式
什么情况下用到命令模式希望一列系的动作能够有计划的进行,可以进行保存,撤销等操作。将普通的任务改造成命令模式是很简单的。一般情况下,不要急于使用命令模式,真正需要的时候再去改造也是很容易的。为什么后续的改造会很简单?原因在于,动作的执行者是对命令类是没有依赖的。举个例子,假如有正常的功能 类A,它很普通,对谁都没有依赖。这个时候,如果需要改造出一个命令类C,这个命令可以调用功能A,可以将类A以参数的
2017-10-10 19:21:36 268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人