2019年6月9日

Matlab解释器模式

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

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

2019年6月8日

Matlab命令模式

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

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

2019年6月3日

Matlab备忘录模式

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

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

2019年6月1日

Matlab中介者模式

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

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

2019年5月29日

Matlab享元模式

摘要: 享元模式(Flyweight)通过共享技术实现相同或相似对象的重用,可以减少创建对象的数量,以减少内存占用和提高性能。Java String的常量池,python logging,线程池,数据库连接池都用到了享元模式。享元模式与单例模式类似,都具有共享变量的特征。本文通过使用matlab语言对享元模 阅读全文

posted @ 2019-05-29 23:46 sw-lab 阅读(268) 评论(0) 推荐(0) 编辑

2019年5月28日

Matlab代理模式

摘要: 代理模式(Proxy)就是给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用。代理模式和装饰模式非常类似,但最主要的区别是代理模式中,代理类对被代理的对象有控制权,决定其执行或者不执行。本文根据https://www.cnblogs.com/gonjan-blog/p/6685611.h 阅读全文

posted @ 2019-05-28 18:28 sw-lab 阅读(561) 评论(0) 推荐(0) 编辑

2019年5月27日

Matlab建造者模式

摘要: 构建者模式又叫建造者模式(Builder),是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。本文以创建计算机为例,使用Matlab语言来实现。C 阅读全文

posted @ 2019-05-27 17:58 sw-lab 阅读(299) 评论(0) 推荐(0) 编辑

2019年5月26日

Matlab适配器模式

摘要: 适配器模式是连接两个不兼容接口的桥梁,主要分为三种:类适配器、对象适配器以及接口适配器,本文根据https://blog.csdn.net/u012359453/article/details/79165080所给的例子使用matlab语言对三种适配器进行实现。 已有的接口和类(AC220V): I 阅读全文

posted @ 2019-05-26 22:08 sw-lab 阅读(326) 评论(0) 推荐(0) 编辑

2019年5月25日

Matlab原型模式

摘要: 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。Matlab面向对象编程有两种类,一种是Value Class,一种是Handle Class,Value对象深拷贝的直接通过赋值语句即可实现(实际上是Lazy Copy), 阅读全文

posted @ 2019-05-25 13:49 sw-lab 阅读(509) 评论(0) 推荐(0) 编辑

2019年5月23日

Matlab组合模式

摘要: 组合模式(Composite),将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式的目的是让客户端不再区分操作的是组合对象(Composite)还是叶子对象(Leaf),而是以一个统一的方式来操作。实现这个目标的关键之处,是设计一个抽象 阅读全文

posted @ 2019-05-23 21:51 sw-lab 阅读(456) 评论(0) 推荐(0) 编辑

导航