给OOP专家的一个问题。 - 页 48

 
Artyom Trishkin:

有一个新的运营商。这个操作符允许你在运行时 创建一个新的对象。

有指向对象的数组。这些数组允许你把一个指向任何对象的指针放入其中。

指针数组本身就是对象。

现在想一想,回答一下,到底有没有可能在飞行中向对象添加属性?

仔细阅读我的帖子。我立即同意增加新属性的可能性,但随后认识到这样做毫无意义。新的属性 "在飞行中"--并不意味着更新对象的结构。它的世袭关系,以及因此--整个系统将保持不变。 因此,该对象将获得一个无用的属性,因为如果不构建新的算法来处理该属性,就无法整合该属性
 
Реter Konow:
仔细阅读我的帖子。我同意马上增加新财产的可能性,但后来我认识到这是没有意义的。新的属性是 "即时 "的,这并不意味着更新对象的结构。它的世袭关系,以及因此--整个系统将保持不变。因此,该对象将获得一个无用的属性,因为如果不构建新的算法来处理该属性,就无法整合该属性

有一个基本的属性对象,被赋予了一个事件处理程序。这个对象-属性执行原始功能,将其状态与之前的状态进行比较,并保留比较的结果--更多/更少/没有变化。它在其一生中不断地这样做。

任何其他对象的任何属性都是该对象-属性。而另一个对象本身就是对象属性的继承者。

因此,任何对象不断地通过检查其状态和其属性的状态来生存,而这些属性又反过来检查其所有属性的状态(如果它们本身是对象-属性的后代)。

每个属性都有一个独特的标识符。

因此,每个对象都知道哪个属性发生了变化。

每个对象都有一个处理程序,当属性在一个方向上发生变化时作出反应。这就是 "创造者 "需要指定对象对属性变化的反应。

你想让一个程序自己 "变异 "到它需要去的地方而不需要你的参与?自己创建新的属性变化处理程序?

嗯,这里有一个关于DNA的提示。它不只是描述一个物体和它的属性。它还对其行为进行编码。因此,从本质上讲,你需要对某些外部因素变化时的属性行为进行编码。并从小事做起,逐步建立起更复杂的相互关系。了解所有关于DNA的知识,并开始创建你自己的遗传密码来描述物体。每个物体都有自己的股。恐怕没有足够的生命来超越造物主。
 

很久以前,有一个电脑游戏非常酷--《蛇形使者》。你必须对一条蛇进行编程,但编程方法非常奇怪,以至于它的表现并不明显。这是一个相当有趣的娱乐活动。

有人玩过吗?

 
Dmitry Fedoseev:

很久以前,有一个电脑游戏非常酷--《蛇形使者》。你必须对一条蛇进行编程,但编程方法非常奇怪,以至于它的表现并不明显。这是一个相当有趣的娱乐活动。

有人玩过吗?

我用汇编程序为Spectrum编程了一个。不过也不完全是这样。 起初我做的细胞可以与自己和外部环境互动,并可以自我繁殖。然后我决定制作两个生物之间的战斗--两个用户中的每一个都可以输入他们的生物的行为代码,然后看着这两个生物接管领土和彼此。

这很有趣。

 
Artyom Trishkin:

有一个基本的属性对象,它有一个事件处理程序。这个对象属性执行的原始功能是将其状态与之前的状态进行比较,并存储比较的结果--更多/更少/没有变化。它在其一生中不断地这样做。

任何其他对象的任何属性都是该对象-属性。而另一个对象本身就是对象属性的继承者。

因此,任何对象不断地通过检查其状态和其属性的状态来生存,而这些属性又反过来检查其所有属性的状态(如果它们本身是对象-属性的后代)。

每个属性都有一个独特的标识符。

因此,每个对象都知道哪个属性发生了变化。

每个对象都有一个处理程序,当属性在一个方向上发生变化时作出反应。这就是 "创造者 "需要指定对象对属性变化的反应。

你想让一个程序在没有你参与的情况下自行 "变异 "到它需要去的地方?自己创建新的属性变化处理程序?

你描述了在一个算法块中添加一个新的变量,其中一个 "通用 "处理程序控制着这个变量的值和它的情况。 处理程序本身并不处理该属性的值。它在算法的 "提示 "下 执行其改变,并 修复这一事件。

算法本身实现了属性究竟如何决定Object的操作的想法。一个新的属性,是描述新行为(事件和参数值的关系)的新算法,它们不能以标准方式 "即时 "完成。

 
Artyom Trishkin:

...

嗯,这里有一个关于DNA的提示。它不只是描述一个物体和它的属性。它还对其行为进行编码。 因此,从本质上讲,你需要对某些外部因素变化时的属性行为进行编码。从小事做起,逐步提高到更复杂的相互关系。 了解所有关于DNA的知识,并开始创造你自己的遗传密码来描述物体 每个物体都有自己的股。恐怕没有足够的生命来超越造物主。
你无法击败它。你可以尝试创造一个褪色的阴影,但这是值得的)。
 
Реter Konow:

你已经描述了在一个算法块中添加一个新的变量,其中一些 "通用 "处理程序控制它的值和发生在它身上的事件。 处理程序并不控制属性本身的值。 它只在算法的 "提示 "下 执行其改变,并 修复这一事件。

算法本身实现了属性究竟如何决定Object的操作的想法。一个新的属性,是描述新行为(事件和参数值的关系)的新算法,不能以标准方式 "临时 "完成。

一个财产的价值是由外部环境 "控制 "的。每个属性对象都被赋予了检查该属性并存储检查结果的能力。

整个对象可以看到其所有属性的值和状态。包括新出生的财产。

但它应该如何对其属性的变化作出反应,是写在其基因链中的。

[删除]  
啧啧,彼得成了一个完整的OOP大师,就像这样,在他的脑子里和论坛上玩弄着冗长而聪明的废话。布拉沃,我认为没有什么能让旋转者的欣喜之情黯然失色,但它血淋淋地发生了。
 
Vict:
啧啧,彼得成了一个完整的OOP大师,就像这样,在他的脑子里和论坛上玩弄着冗长而聪明的废话。布拉沃,我认为没有什么能让旋转器的欣喜感黯然失色,但它血淋淋地发生了。
只是能够建立别人概念的抽象模型,在不涉及细节的情况下对其进行分类,推断并与我自己的概念建立共生关系。容易)。
 
Artyom Trishkin:

财产的价值是由外部环境 "管理 "的。每个属性对象都有检查这个属性的能力,并存储检查的结果。

整个对象有能力看到其所有属性的值和状态。包括新创建的属性。

但它应该如何对其属性的变化作出反应,是写在其基因链中的。

我没料到你会如此了解《主题》的结构。换句话说,我的想法是平行的,尽管在这些问题上有一些我没有告诉你。 现在还为时过早。