Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OOP中,时间是对象的属性吗?_Oop - Fatal编程技术网

在OOP中,时间是对象的属性吗?

在OOP中,时间是对象的属性吗?,oop,Oop,我在谷歌上搜索了一个小时,什么也找不到(也许我搜索错了);我相信这已经在某个地方讨论和解释过了,但我不知道那个地方在哪里 我不明白物体和时间之间的关系。我对这一原则以及如何应用这一原则深感困惑 假设我要做一个OOP程序。在这个节目中,圆圈将在60秒的范围内出现 圆具有以下属性 var circle1 = new Circle(); circle1.color = "yellow"; circle1.size = "100"; circle1.text = "hello"; 时间线具有以下属性

我在谷歌上搜索了一个小时,什么也找不到(也许我搜索错了);我相信这已经在某个地方讨论和解释过了,但我不知道那个地方在哪里

我不明白物体和时间之间的关系。我对这一原则以及如何应用这一原则深感困惑

假设我要做一个OOP程序。在这个节目中,圆圈将在60秒的范围内出现

圆具有以下属性

var circle1 = new Circle();

circle1.color = "yellow";
circle1.size = "100";
circle1.text = "hello";
时间线具有以下属性:

var timeline1 = new Timeline();
timeline.currentSeconds = 0;
方法:

timeline.start();
  • 哪里是存储特定圆何时出现和消失的数据的最佳位置?例如,它应该是circle1.startTime=1,circle1.endTime=10。。。并存储圆可见并作为圆的属性存在的时间

  • 最好将EventListener添加到对象还是时间线?Circle对象是否应具有侦听currentSeconds以进行更新的事件侦听器


  • 基本上,我想我是在问,这两个对象相互通信的最佳方式是什么?

    第二种。时间不是事物的属性;它是宇宙的一种属性。但是物体会受到时间的影响,并对时间的流逝做出反应。。并且通常至少意识到这一点。

    第二个。时间不是事物的属性;它是宇宙的一种属性。但是物体会受到时间的影响,并对时间的流逝做出反应。。并且通常至少知道这一点。

    这是一个设计决策,取决于应用程序的具体情况和开发人员的意见

    • 如果每个圆圈“拥有”自己的时间段,这是圆圈一直拥有的东西,我会把它和圆圈放在一起
    • 如果圆有其他更通用的用途(例如显示,但不设置动画),则有一个扩展圆的类并将时间数据放在其中可能是有意义的
    • 如果希望时间轴对象完全负责动画数据,可以将数据放在其中
    • 有一个ObjectAnimation类可以维护对单个圆的引用,并提供额外的开始和结束时间信息

    我倾向于认为基于时间的对象显示会远离对象本身。Circle可能没有时间事件侦听器,而是有一个renderCircle()函数,该函数将根据时间和Circle的时间属性(无论在何处)有条件地调用。

    这是一个设计决策,取决于应用程序的具体情况和开发人员的意见

    • 如果每个圆圈“拥有”自己的时间段,这是圆圈一直拥有的东西,我会把它和圆圈放在一起
    • 如果圆有其他更通用的用途(例如显示,但不设置动画),则有一个扩展圆的类并将时间数据放在其中可能是有意义的
    • 如果希望时间轴对象完全负责动画数据,可以将数据放在其中
    • 有一个ObjectAnimation类可以维护对单个圆的引用,并提供额外的开始和结束时间信息
    我倾向于认为基于时间的对象显示会远离对象本身。Circle可能没有时间事件侦听器,而是有一个renderCircle()函数,该函数将根据时间和圆的时间属性(无论在何处)有条件地调用。

    我发现此(PDF)中的示例非常有用。我发现此(PDF)中的示例非常有用。