在OOP中,时间是对象的属性吗?
我在谷歌上搜索了一个小时,什么也找不到(也许我搜索错了);我相信这已经在某个地方讨论和解释过了,但我不知道那个地方在哪里 我不明白物体和时间之间的关系。我对这一原则以及如何应用这一原则深感困惑 假设我要做一个OOP程序。在这个节目中,圆圈将在60秒的范围内出现 圆具有以下属性在OOP中,时间是对象的属性吗?,oop,Oop,我在谷歌上搜索了一个小时,什么也找不到(也许我搜索错了);我相信这已经在某个地方讨论和解释过了,但我不知道那个地方在哪里 我不明白物体和时间之间的关系。我对这一原则以及如何应用这一原则深感困惑 假设我要做一个OOP程序。在这个节目中,圆圈将在60秒的范围内出现 圆具有以下属性 var circle1 = new Circle(); circle1.color = "yellow"; circle1.size = "100"; circle1.text = "hello"; 时间线具有以下属性
var circle1 = new Circle();
circle1.color = "yellow";
circle1.size = "100";
circle1.text = "hello";
时间线具有以下属性:
var timeline1 = new Timeline();
timeline.currentSeconds = 0;
方法:
timeline.start();
基本上,我想我是在问,这两个对象相互通信的最佳方式是什么?第二种。时间不是事物的属性;它是宇宙的一种属性。但是物体会受到时间的影响,并对时间的流逝做出反应。。并且通常至少意识到这一点。第二个。时间不是事物的属性;它是宇宙的一种属性。但是物体会受到时间的影响,并对时间的流逝做出反应。。并且通常至少知道这一点。这是一个设计决策,取决于应用程序的具体情况和开发人员的意见
- 如果每个圆圈“拥有”自己的时间段,这是圆圈一直拥有的东西,我会把它和圆圈放在一起
- 如果圆有其他更通用的用途(例如显示,但不设置动画),则有一个扩展圆的类并将时间数据放在其中可能是有意义的
- 如果希望时间轴对象完全负责动画数据,可以将数据放在其中
- 有一个ObjectAnimation类可以维护对单个圆的引用,并提供额外的开始和结束时间信息
我倾向于认为基于时间的对象显示会远离对象本身。Circle可能没有时间事件侦听器,而是有一个renderCircle()函数,该函数将根据时间和Circle的时间属性(无论在何处)有条件地调用。这是一个设计决策,取决于应用程序的具体情况和开发人员的意见
- 如果每个圆圈“拥有”自己的时间段,这是圆圈一直拥有的东西,我会把它和圆圈放在一起
- 如果圆有其他更通用的用途(例如显示,但不设置动画),则有一个扩展圆的类并将时间数据放在其中可能是有意义的
- 如果希望时间轴对象完全负责动画数据,可以将数据放在其中
- 有一个ObjectAnimation类可以维护对单个圆的引用,并提供额外的开始和结束时间信息