06 2019 档案

Matlab空对象模式
摘要:在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 AbstractObject.m RealObject.m NullObje 阅读全文

posted @ 2019-06-19 00:37 sw-lab 阅读(423) 评论(0) 推荐(0)

Matlab混入模式(Mixin)
摘要:Mixin是一种类,这种类包含了其他类要使用的特性方法,但不必充当其他类的父类。Matlab无疑是支持多继承的。我们可以利用 Matlab 的这种特性,实现一种叫做 Mixin 的类。MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能, 阅读全文

posted @ 2019-06-18 22:56 sw-lab 阅读(342) 评论(0) 推荐(0)

Matlab访问者模式
摘要:访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构(Element)进行分离,数据结构的类只需要提供对"访问者"开放的接口(A 阅读全文

posted @ 2019-06-17 11:37 sw-lab 阅读(357) 评论(0) 推荐(0)

Matlab桥接模式
摘要:桥接模式(Bridge)是一种结构型设计模式。它是用组合关系代替继承关系来实现,可以处理多维度变化的场景(https://blog.csdn.net/qq_31156277/article/details/80659537)。它的主要特点是把抽象(Abstraction)与行为实现(Implemen 阅读全文

posted @ 2019-06-14 01:30 sw-lab 阅读(316) 评论(0) 推荐(0)

Matlab解释器模式
摘要:解释器模式(Interperter),给定一个语言,定义一个语言的文法,并且建立一个解释器来解释该语言中的句子,实际开发中EL表达式或者正则表达式的解释器就是采用这种设计模式。其模式结构如下图。本文使用matlab语言,利用解释器模式来实现后缀表达式的解析。 Context.m (环境类,包含解释器 阅读全文

posted @ 2019-06-09 15:47 sw-lab 阅读(1012) 评论(0) 推荐(0)

Matlab命令模式
摘要:命令模式(Command)将命令封装为对象,实现命令发送者和命令接收者的解耦。线程池、MVC框架用到了命令模式,本文根据以下类图,用matlab实现命令模式。 Invoker.m (传递命令对象Invoker:持有命令对象,要求命令对象执行请求) Command.m (抽象命令接口Command:定 阅读全文

posted @ 2019-06-08 00:50 sw-lab 阅读(519) 评论(0) 推荐(0)

Matlab备忘录模式
摘要:备忘录模式(Memento)用于保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式,主要包括源发器,备忘录以及负责人。源发器:普通类,可以创建备忘录,也可以使用备忘录恢复状态。备忘录:储存原发器内部状态,处理原发器和负责人类,备忘录不直接和其他类交互。负责人:保存备忘录,但是 阅读全文

posted @ 2019-06-03 14:00 sw-lab 阅读(349) 评论(0) 推荐(0)

Matlab中介者模式
摘要:中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。想象一个乱糟糟的开发小组的工作状态,组员之间虽然在一起协同工作,但是意见难以统一,总是相互指挥,导致工作进度滞后。这时候,就需要 阅读全文

posted @ 2019-06-01 18:50 sw-lab 阅读(365) 评论(0) 推荐(0)

导航