摘要: 责任链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链处理该请求,直到有一个对象处理它为止。 优点 1、降低耦合度。它将请求的发送者和接收者解耦。 2、简化了对象。使得对象不需要知道链的结构。 3、增强给对象指派职责的灵活性。通过改变链 阅读全文
posted @ 2018-08-28 16:28 不二尘 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 涉及到的角色描述 originator(发起人): 负责创建一个备忘录memento,用来记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。originator可根 阅读全文
posted @ 2018-08-28 14:22 不二尘 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 优点: 1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。 缺点: 每一个不同的实现都需要一个子类来实现,导致类的 阅读全文
posted @ 2018-08-28 10:07 不二尘 阅读(142) 评论(0) 推荐(0) 编辑