摘要: 简介 ​ 解释器模式(Interpreter Pattern)是指给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。是一种按照规定的语法(文法)进行解析的模式,属于行为型模式。 ​ 比如编译器可以将源码编译解析为机器码,让CPU能进行识别并运行。解释器模式 阅读全文
posted @ 2021-07-26 23:53 snail灬 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 简介 ​ 观察者模式(Observer Pattern),又叫发布-订阅(Publish/Subscibe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。定义一种一对多的依赖关系,一个主题对象可被多个观察者对象同时 阅读全文
posted @ 2021-07-26 23:45 snail灬 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 简介 ​ 访问者模式(Visitor Pattern)是一种将数据结构与数据操作分离的设计模式。是指封装一些作用于某种数据结构中的各元素的操作,他可以在不用改变数据机构的前提下定义作用于这些元素的新的操作。属于行为型模式。 ​ 访问者模式被称为最复杂的设计模式,并且使用率不高,设计模式的作者也评价为 阅读全文
posted @ 2021-07-26 23:42 snail灬 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 简介 迭代器模式(Iterator Pattern)又称为游标模式(Cursor Pattern),它提供了一种顺序访问集合/容器对象元素的方法,而又无需暴露集合内部表示。迭代器模式可以为不同的容器提供一致的遍历行为,而不用关心容器内容元素组成结构,属于行为型模式。 迭代器模式的本质是抽离集合对象迭 阅读全文
posted @ 2021-07-26 23:35 snail灬 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 简介 策略模式(Strategy Pattern)又叫做政策模式(Policy Pattern),它是将定义的算法家族、分别封装起来,让它们之间可以相互替换,从而让算法的变化不会影响到使用算法的用户。属于行为型模式。 策略模式使用的就是面向对象的继承和多态机制,从而实现同一行为在不同场景下具备不同实 阅读全文
posted @ 2021-07-26 23:00 snail灬 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 简介 ​ 备忘录模式(Memento Pattern)又称为快照模式(Snapshot Pattern)或令牌模式(Token Pattern),是指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态,属于行为型模式。 ​ 在软件系统中, 阅读全文
posted @ 2021-07-26 22:51 snail灬 阅读(166) 评论(0) 推荐(0) 编辑