MATLAB 和 Simulink 培训

MATLAB 面向对象设计

查看时间表并报名

课程详细信息

随着时间的推移,需求不断发展且复杂度不断提升,管理代码库的难度加大。了解如何将面向对象的代码重构为一组具有清晰职责和最小内部依存关系的类,以提高其可维护性和可扩展性。了解难以管理的代码工程的根本原因,以及如何通过遵循通用设计原则来防止这种情况。通过采用特定的设计模式解决常见设计问题并避免陷阱。在整个培训过程中,通过用例、实例和实操练习来解释概念。UML 类图用于可视化新引入的概念和设计理念。
 
主题包括:
  • 应用面向对象的设计原则编写可维护和可扩展的软件。
  • 使用时间测试设计模式高效解决反复出现的软件设计问题。

第1天 (共2天)


面向对象设计原则

目标: 按照久经考验的指导原则增强应用的可维护性、灵活性和扩展性。

  • 学习通过将可能变化的代码提取为单独的类来封装变化的内容
  • 体验一下为什么组合优于继承,也优于向类中添加更多方法
  • 确定是使用句柄类还是值类来存储数据
  • 单一职责原则,即为什么要避免使用多功能的巨型对象
  • 开-关原则,即如何使用层次结构来使您的代码对扩展开放,但对修改关闭 
  • 利斯科夫代换原则,即为什么应使用子类来添加新功能,而不是删除不必要的功能 
  • 接口隔离原则,即如何使用若干小的抽象类帮助您重用代码
  • 依赖倒置原则,即依赖抽象(而不是具体)的方法或属性如何使代码更加灵活

第2天 (共2天)


设计模式

目标: 通过使用由设计模式定义的一组已建立的类和类关系,高效地解决常见软件设计问题。

  • 公共-私有属性对组 - 该模式有助于确保两个属性始终具有相同的长度
  • 观测器 - 该模式使类能够自动对另一个类的修改作出反应,非常适合 App 中的实时数据显示
  • 模板方法 - 该模式可确保算法的不同版本始终遵循相同的步骤,而步骤本身可以不同
  • 策略 - 该模式帮助您将算法的不同版本插入到另一个算法中
  • 简单工厂 - 该模式基于一组规则创建特定子类的对象
  • 单一 - 该模式可保证特定类只有一个对象,非常适合确保 App 只能打开一个实例
  • 适配器 - 该模式可用于修改算法的用户界面,例如,支持使用现有代码
  • 门面 - 该模式封装需要几个对象和步骤的复杂算法

难度: 高级

课程要求:

使用 MATLAB 进行面向对象编程或 MATLAB 面向对象编程的现有知识。

持续时间: 2 天

语言: English

查看时间表并报名