2019年8月16日

设计模式(24):行为型模式(十一) 解释器模式(Interpreter)

摘要: 一、动机(Motivate) 在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情况下,将特定领域的问题表达为某种语法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。二、意图(Intent) 给 阅读全文

posted @ 2019-08-16 10:22 springsnow 阅读(458) 评论(0) 推荐(0) 编辑

设计模式(23):行为型模式(十) 备忘录模式(Memento)

摘要: 一、动机(Motivate) 我们看上图,一个对象肯定会有很多状态,这些状态肯定会相互转变而促进对象的发展,如果要想在某一时刻把当前对象回复到以前某一时刻的状态,这个情况用“备忘录模式”就能很好解决该问题。 在软件构建过程中,某些对象的状态在转换的过程中,可能由于某种需要,要求程序能够回溯到对象之前 阅读全文

posted @ 2019-08-16 10:11 springsnow 阅读(458) 评论(0) 推荐(0) 编辑

设计模式(22):行为型模式(九) 访问者模式(Visitor)

摘要: 一、动机(Motivate) 在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。如何在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类动态添加新的操作,从而避免上述问题 阅读全文

posted @ 2019-08-16 09:43 springsnow 阅读(486) 评论(0) 推荐(0) 编辑

导航