备忘录模式
备忘录模式的定义是:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
该模式允许生成对象状态的快照和将其还原,主要用于撤销与重做功能的实现。
备忘录模式的定义是:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
该模式允许生成对象状态的快照和将其还原,主要用于撤销与重做功能的实现。
中介者模式的定义是:用一个中介对象封装一系列的对象交互,中介者使各对象不需要显式地相互作用,从而使其耦合松散,而且可以独立地改变它 们之间的交互。
中介者模式适合于组件之间过于耦合而不方便修改的情况。因为中介者模式强制组件之间只通过中介者交互,而不是组件之间直接交互,避免组件之间相互依赖紧密耦合,方便于修改。类所拥有的依赖关系越少, 就越易于修改、 扩展或复用。
责任链模式的定义是:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。
责任链模式适合于请求需要经过多个处理器,并被其中一个或多个处理器执行。
Hugo 是一款搭建个人博客的框架,支持使用 Markdown 格式的文件生成 HTML 文件。hugo-theme-even 则是 Hugo 的一个主题。Mermaid 则是一个支持在 Markdown 下生成图表的工具。
因为 Hugo 并不原生支持 Mermaid ,所以本文的目的是,基于 hugo-theme-even 主题,通过修改 Hugo 的配置文件,引用 Mermaid 文件,使得 Hugo 生成的博客也能使用 Mermaid 生成的图表。
访问者模式的定义:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
简单来说就是,就是将算法与其所作用的对象隔离开来,在不对原有类做出太多改动的情况下将新的行为封装到访问者中。在此模式中,不变的是原有类的结构,变的是功能。