擅长:python、mysql、java
<p>我认为这些方法都不是正确答案。模拟器是用来产生数据的,绘图仪是用来消耗和使用数据的。这里的数据是另一个对象。绘图仪不是模拟器,模拟器也不是绘图仪,理论上两者都不需要另一个存在,因此它们之间没有is-a或has-a关系。OOP旨在使用对象来表示您正在处理的实际事物。我甚至建议添加另一个数据类,即使它只是数组的包装器或类似的简单东西,模拟器类输出和绘图仪类作为输入</p>
<p>关于子弹
1.当然可以
2.如果它们紧密耦合,可以考虑使用数据管理器对象,而不是名为绘图仪或模拟器的对象,因为从思想上讲,它更接近于一个做两件事的对象,而不是两个做一件事的对象。如果需要v2,可以从中继承并覆盖进行打印/模拟的方法之一。
3,4,5,6.你是对的,这些都是坏主意,因为你所描述的原因</p>