
设计模式
H0_0P
take it easy
展开
-
状态模式
状态模式(State Pattern)定义允许对象在内部状态发生改变时改变它的行为,是一种行为型模式 状态模式将状态封装为独立的类,将动作委托到当前状态的对象 通过组合来实现类图状态模式 vs 策略模式状态模式和策略模式有相同的类图,但是它们的意图不一样 虽然2种模式都通过组合和委托来拥有不同的行为,但是它们的做法不一样 策略模式——策略模式的算法依赖注入到Context类的参数进行选择策略原创 2017-08-09 21:43:10 · 347 阅读 · 0 评论 -
代理模式(Proxy Pattern)
代理模式(Proxy Pattern)定义为另一个对象提供一个替身或者占位符来控制这个对象的访问类图代理类型 远程代理(Remote Proxy)——访问远程对象 Java RMI http://blog.youkuaiyun.com/h0_0p/article/details/77121372 虚拟代理(Virtual Proxy)——访问开销大的资源 当我们需要显示一张比较大的图片时,加载的时间会比原创 2017-08-12 20:48:48 · 322 阅读 · 0 评论 -
迭代器模式
迭代器模式(Iterator Pattern) 定义 提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露其内部的表示。 意义 这个模式提供一个方法可以遍历聚合对象中的元素,而又不用知道内部的具体实现方式 把游走的任务放在迭代器上而不是聚合上,简化了聚合的接口和实现 类图 实现例子原创 2017-08-03 11:57:21 · 439 阅读 · 0 评论 -
组合模式
组合模式(Composite Pattern) 允许将对象组合成树形结构来表现“整体-部分”层次结构。组合让客户以一致的方式处理个别对象和对象组合。 组合模式能让我们用树形方式创建对象的结构,树里面包含组合以及个别对象 使用组合结构我们能把相同的操作应用在组合和个别对象上,即在大多数情况下,我们可以忽略组合和个别对象之间的差别原创 2017-08-04 14:09:41 · 304 阅读 · 0 评论