面向对象编程与MATLAB
查看日程安排和登记课程详细信息
与会者将学习使用面向对象的编程技术,开发和维护复杂的MATLAB®应用程序。此外,思想从测试驱动开发方法促进软件质量和灵活性。
主题包括:
- 定义健壮的、直观的和可重复使用的自定义数据类型
- 创建可维护和可扩展的应用程序通过继承和聚集
- 使应用程序可靠和灵活的单元测试
- 使对象同步使用事件和监听器
第一天2
创建自定义数据类型
摘要目的:组织你的文件打包。学习一些基本的技术和面向对象编程的好处和经验过程和面向对象的编程之间的区别。
- 创建一个名称空间将多个文件存储在一个包
- 将数据和功能封装成一个类定义文件
- 记录自定义数据类型
- 创建和使用自定义数据类型的变量
设计一个MATLAB类
摘要目的:使对象可靠的接口和实现分离。提高代码的可维护性,避免代码重复。自定义类的标准操作。
- 定义安全交互通过数据访问方法
- 设计公共类的界面属性和方法属性
- 定制类标准的运营商
- 避免代码重复通过内部重构
建筑类层次结构
摘要目的:涉及多个类似的类通过一个共同的父类。专业其行为扩展通用超类的子类。
- 创建一个通过抽象超类
- 从超类继承
- 定义抽象的属性和方法
- 在子类实现专业的行为
第二天2
促进多个引用
摘要目的:通过聚合嵌入一个类为另一个。区分的用例按值传递和引用传递行为。定义一个类展品参考行为。
- 创建查看器类包含一个数据类
- 编写上下文敏感的(多态)代码
- 一个数据对象从多个观察者对象引用
- 处理和价值类之间的选择
编写单元测试
摘要目的:保证正确的行为为相应的单位代码写正式的测试。在MATLAB中使用提供的单元测试框架。提高软件的质量和灵活性。
- MATLAB单元测试框架的概述
- 编写一个测试方法
- 创建一个测试环境使用setup和teardown方法
- 参数化测试方法
- 测试错误条件
- 聚合和运行测试套件
同步对象
摘要目的:自动反应使用预定义的属性更改事件,侦听器,回调。基于定制的事件触发函数调用。
- 事件、监听器和回调
- 使用预定义的属性事件
- 查询类的元信息
- 定义属性的听众
- 实现回调函数
- 定义自定义事件和回调