OCC体系结构详解与面向对象编程在STM32L中的应用
需积分: 35 187 浏览量
更新于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集成和定制工作。
2021-09-10 上传
2021-09-04 上传
2019-03-18 上传
2021-05-08 上传
2021-04-11 上传
231 浏览量
2021-04-22 上传
2018-05-28 上传
一土水丰色今口
- 粉丝: 23
- 资源: 3963
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常