2019年5月23日

Matlab迭代器模式

摘要: 迭代器(Iterator)模式,又叫做游标(Cursor)模式。提供一种方法访问一个容器(container)或者聚集(Aggregator)对象中各个元素,而又不需暴露该对象的内部细节。在采用不同的方式迭代时,只需要替换相应Iterator类即可。本文采用Matlab语言实现对元胞数组和strin 阅读全文

posted @ 2019-05-23 00:19 sw-lab 阅读(707) 评论(0) 推荐(0) 编辑

2019年5月22日

Matlab模板模式

摘要: 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。本文以数据库SQL语法为例来阐述模板模式的应用场景。由于不同的数据库SQL语法存在差异,在替换数据库时需要更改程序大量的SQL语句,而模板 阅读全文

posted @ 2019-05-22 15:29 sw-lab 阅读(567) 评论(0) 推荐(0) 编辑

2019年5月21日

Matlab外观模式

摘要: 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。本文以计算机为例,用Matlab代码实现外观模式。计算机包括CPU、内存以及硬盘等这些部件。用户在操作计算机时,不需要了解计算机部件的使用方法,只需要操作计算机的按钮,计算机部件交给计算机内部去做 阅读全文

posted @ 2019-05-21 16:50 sw-lab 阅读(380) 评论(0) 推荐(0) 编辑

Matlab责任链模式

摘要: 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦,本人根据https://www.runoob.com/design-pattern/chain-of-responsibility-pa 阅读全文

posted @ 2019-05-21 16:10 sw-lab 阅读(460) 评论(0) 推荐(0) 编辑

2019年5月17日

Matlab策略模式

摘要: 策略模式的意图是定义一系列算法,把它们一个一个封装起来,并且使它们可以互相替换。通常每个策略算法不可抽象再分。本人仿照https://www.runoob.com/design-pattern/strategy-pattern.html所给的例子,用Matlab代码对其进行实现 Strategy.m 阅读全文

posted @ 2019-05-17 10:08 sw-lab 阅读(428) 评论(0) 推荐(0) 编辑

2019年5月14日

Matlab工厂模式

摘要: 工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。工厂模式主要分为简单工厂模式、工厂方法模式以及抽象工厂模式。 Obj.m Object1.m Object2.m 简单工厂模式: SimpleFactory.m 测试代码: 工厂方法模式: Metho 阅读全文

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

Matlab状态模式

摘要: 状态模式就是将状态的条件判断语句转化成其函数重写形式,利用了面向对象语言的多态性,本文根据https://blog.csdn.net/lm324114/article/details/78819602的情景将状态模式用Matlab语言实现。 根据上图情景,用传统的方法实现如下: RoomState. 阅读全文

posted @ 2019-05-14 16:58 sw-lab 阅读(447) 评论(0) 推荐(0) 编辑

2019年5月13日

Matlab观察者模式

摘要: 要点: 1、服务端(Subject)维护一个观察者的列表,以便能够向所有的观察者(Observer)推送信息 2、观察者可以获取服务端的状态 3、服务端和观察者可抽象,可以有多个不同实现 Subject.m ConcreteSubject.m Observer.m ConcreteObserver1 阅读全文

posted @ 2019-05-13 17:23 sw-lab 阅读(454) 评论(0) 推荐(0) 编辑

Matlab装饰模式

摘要: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。根据https://www.runoob.com/design-pattern/decorator-pattern.html所给的例子,本人用Matlab语言写了装饰器模式 Shape.m Circ 阅读全文

posted @ 2019-05-13 16:27 sw-lab 阅读(386) 评论(0) 推荐(0) 编辑

2019年5月10日

Matlab单例模式

摘要: 注:persistent变量不会随着.m文件运行结束而被清除,如果需要清除,可以有以下几种方法: 1、clear all 2、clear classes 3、clear SingletonClass 4、delete(SingletonClass.getIns()) 阅读全文

posted @ 2019-05-10 21:13 sw-lab 阅读(650) 评论(0) 推荐(0) 编辑

导航