OCC体系结构详解与面向对象编程在STM32L中的应用

需积分: 35 233 下载量 31 浏览量 更新于2024-08-10 收藏 896KB PDF 举报
本章主要总结了STM32F在移植到STM32L应用手册中的面向对象CAD基础平台——OpenCASCADE (OCC)的相关内容。OCC是一个以面向对象方法和软件工程思想构建的体系结构,强调了模块化、继承、多态性和封装的重要性。 首先,本章概述了面向对象方法和软件工程的基本概念。在面向对象方法出现之前,传统的结构化程序设计主要依赖于自顶向下、逐步求精的模块化设计,通过子程序来分解复杂任务。然而,这种方法缺乏数据的封装和可重用性,因为数据和处理过程被分离。相比之下,面向对象方法将数据和操作绑定在对象中,形成类,通过继承和多态提高代码的复用性。类之间的交互基于消息传递,增强了模块间的独立性和数据安全性。 在OCC体系结构中,整个平台被视为一个对象库,利用面向对象的优势来设计。面向对象方法的优势在于其能够自然地映射到数据库结构,实现程序和数据的紧密耦合。此外,面向对象的软件工程不仅仅是设计阶段,还包括分析(OOA)、设计(OOD)、编程(OOP)、测试(OOT)和维护(OOSM)等多个环节,确保了软件开发的完整性和质量。 章节深入介绍了OCC的组成部分,如五个核心模块,每个模块包含工具箱,工具箱又包含包,包中包含类。OCC中的类有普通类、推迟类和通用类之分,对应C++中的具体类、抽象类和模板类。数据类型被分为句柄处理类型和值处理类型,体现了OCC对数据处理的不同策略。 对于持久化和数据模式,OCC遵循一般软件的原理,但有其独特之处:对象持久化需要声明它们是由Standard_Persistent类或其派生类来支持的,这确保了对象能够在需要时被持久存储和恢复。 本章为读者提供了理解OCC在STM32F移植项目中的应用框架,以及如何利用面向对象的思想来组织和管理复杂的CAD应用程序。通过掌握这些基本概念和设计原则,开发者可以更好地进行STM32L平台上的OCC集成和定制工作。