黑豪 Horace
I code my dream.
行为型-状态模式 (State)
👉文章示例代码👈 定义 当一个对象的内在状态改变时允许改变其行为。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。可以将状态的判断逻辑转移到表示不同状态的一系列类当中,从而简化复杂的判断逻辑。 ...
行为型-访问者模式 (Visitor)
👉文章示例代码👈 定义 封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改,接受这个操作的数据结构可以保持不变。 访问者模式适用于数据结构相对稳定的系统,它把数据结构和作用于数据结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。 ...
行为型-责任链模式 (Chain of Responsibility)
👉文章示例代码👈 定义 使多个对象都有机会去处理请求。从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 责任链模式也叫做职责链模式。 ...
行为型-中介者模式 (Mediator)
👉文章示例代码👈 定义 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 ...
行为型-命令模式 (Command)
👉文章示例代码👈 定义 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。 四个角色 命令模式主要有以下四个角色: 抽象命令类Command:声明执行操作的接口。 ...
行为型-备忘录模式 (Memento)
👉文章示例代码👈 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并且在该对象之外保存这个状态,从而可以在将来合适的时候把这个对象还原到之前保存的状态。 备忘录模式也叫快照模式。 ...
行为型-观察者模式 (Observer)
👉文章示例代码👈 定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者(观察者)都会收到通知并且自动更新。 观察者模式提供了一种对象设计,让观察者和被观察者(主题)之间松耦合。 ...
行为型-解释器模式 (Interpreter)
👉文章示例代码👈 定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 定义中提到的文法和句子的概念同编译原理中的描述相同,“文法”指的语言的语法规则,而“句子”是指语言集中的元素。 ...
行为型-策略模式 (Strategy)
👉文章示例代码👈 定义 定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 三个角色 策略模式中主要有三个角色: 抽象策略类Strategy:定义所有支持的算法的公共接口,可以是接口也可以是抽象类。 ...
行为型-迭代器模式 (Iterator)
👉文章示例代码👈 定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 四个角色 迭代器模式主要有以下四个角色: 抽象聚合角色Aggregate:定义存储、添加、删除聚合对象以及创建迭代器对象的接口。 ...
热门搜索
黑豪 Horace
I code my dream.
Top