面向对象设计与构造--第二单元
一 、前言
本次总结覆盖PTA作业集4,5,6三道数字逻辑电路仿真程序,三题由浅入深完成逻辑仿真、扩展器的支持、模块嵌套分层三个阶段开发
,完整贯彻抽象父子类、多态、封装、等面向对象思想。
1.三次作业整体概况
1.作业四(基础逻辑门仿真)
即实现与门、或门、异或门、同或门五类基础原件,输入为外部信号与器件直连,五复杂拓展器件,输入解析、信号传播逻辑简单,
代码总规模约为720行,整体难度低,核心考察抽象类基础及成语对垒信号流转。
2.作业集5(拓展其健全功能仿真)
在作业四的基础上新增鳃鲐换成其、编译器、多路选择器、多路分配器四类复合原件,新增多引脚差异化输入规则、口输出标记逻辑,
数据容器从固定数组切换为Hash Map动态存储,代码规模扩增至1150行,难度中等,重点考察多子类多态分发、多端口输入状态管理。
3.作业集6(模块划分层与仿真)
在作业5旗舰级基础上引入自定义子模块CompositeModule,支持模块内部独立不限、模块外部信号隔离、模块输入输出映射,新增链路语法校验、
信号冲突检测、多层信号递归传递,代码规模约为1500行,难度较高,核心考察组合模式,分层解耦,输入合法性校验。
2.征途他难度梯度
三道作业形成清晰的梯度进度:作业四完成基础OOP框架搭建,解决“单个逻辑门信号计算”;作业五拓展期间边界,解决“多类型异构期间统一调度”
;作业六引你入模块封装设计,解决“分层电路服用语语法容错”。题量逐次增加,与无逻辑复杂度呈指数攀升,从单纯对象继承延伸至
复合对象嵌套、输入输出校验、亦称错误输出,完整覆盖可曾抽象类、继承,多态,容器、组合设计模式核心知识点。
二、设计与他源码分析
(一)作业四
1.类结构
雷剑关系为单继承泛化,无组合,嵌套关系,结构扁平直观
2.SourceMonitor复杂度分析

3.代码设计心得
所有数据采用数组存储具有明显短板。。
4.代码
5.PowerDesigner的相应类图
(二)作业五
1.类结构
新增四类符合子类BufferTriSate/DeviceDecode/`````
2.SourceMonitor复杂度分析

动态容器自动扩容,Flag类封装该引脚状态,消除大量重复不二标记代码;
3.设计代码心得
解决扩展新缺陷
4.PowerDesigner的相应类图

(三)作业六
1.类结构
2.SourceMonitor复杂度分析

3.设计代码心得
4.PowerDesigner的相应类图


浙公网安备 33010602011771号