摘要: 适用场景: 对于一个请求来说,如果有个对象都有机会处理它,而且不明确到底是哪个对象会处理请求时,我们可以考虑使用责任链模式实现它,让请求从链的头部往后移动,直到链上的一个节点成功处理了它为止 优点: 发送者不需要知道自己发送的这个请求到底会被哪个对象处理掉,实现了发送者和接受者的解耦 简化了发送者对 阅读全文
posted @ 2019-07-24 22:26 赐我白日梦 阅读(3963) 评论(0) 推荐(0) 编辑
摘要: 不同的容器,因为使用了不同的数据结构,就注定了他们的遍历方法是不尽相同的,迭代器模式以接口+实现的方式, 实现了为不同的聚合对象容器提供了相同的顺序访问方法,而忽略其底层数据结构 ,这也成为外部迭代(借助第三方的迭代器器完成的迭代) java内置的迭代器 如上图是java内置的迭代器的接口图,jav 阅读全文
posted @ 2019-07-24 20:57 赐我白日梦 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 策略者模式的特点 在设计类的继承体系时,我们会刻意的把公共的部分都提取到基类中 比如先设计Person类,把人类都具有的行为放到这个Person,特有的行为设计成抽象方法,让子类具体去实现, 这样后续无论我们再去构造学生,还是构造老师,大家都继承Person,就达到了代码复用的目的 但是这样问题就来 阅读全文
posted @ 2019-07-24 14:42 赐我白日梦 阅读(1156) 评论(0) 推荐(1) 编辑