摘要: 介绍 状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 主要解决的是当一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 当一个对象的行为取决于它的状态,并且它必 阅读全文
posted @ 2020-11-25 18:45 fangyanr 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 介绍 桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 “将抽象部分与它的实现部分分离”:实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。 关键代码:抽象类依 阅读全文
posted @ 2020-11-25 18:37 fangyanr 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 介绍 中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式一般应用于一 阅读全文
posted @ 2020-11-25 18:25 fangyanr 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 介绍 备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 如何解决:通过一个备忘录类专门存储对象状态。 关键代码:客户不与备忘录类耦合,与备忘录管理类耦合。 备忘录模式将创建状态快照 (Snapshot) 的工作委派给实际状态的拥有者原发器 (Originat 阅读全文
posted @ 2020-11-25 18:17 fangyanr 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 介绍 组合模式是一种结构型设计模式, 将对象组成树形结构以表示‘部分-整体’的层次机构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 如何解决:树枝和叶子实现统一接口,树枝内部组合该接口。 关键代码:树枝内部组合该接口,并且含有内部属性 List,里面放 Component。 该方式的最大 阅读全文
posted @ 2020-11-25 16:31 fangyanr 阅读(167) 评论(0) 推荐(0) 编辑