Una pregunta para los expertos en POO. - página 48

 
Artyom Trishkin:

Hay un nuevo operador. Este operador permite crear un nuevo objeto en tiempo de ejecución.

Hay matrices de punteros a objetos. Estas matrices permiten introducir en ellas un puntero a cualquier objeto.

Las matrices de punteros son en sí mismas objetos.

Ahora piénsalo y responde, ¿es posible o no añadir propiedades a los objetos sobre la marcha?

Lea atentamente mi post. Inmediatamente estuve de acuerdo con la posibilidad de añadir nuevas propiedades, pero luego reconocí la inutilidad de hacerlo. Nuevas propiedades "sobre la marcha" - no significa actualizar la estructura del Objeto. Sus relaciones hereditarias, y por lo tanto - todo el sistema permanecerá sin cambios. En consecuencia, el Objeto adquirirá una propiedad que será inútil,porque no habrá integración de esa propiedad sin construir nuevos algoritmos que trabajen con ella .
 
Реter Konow:
Lea atentamente mi post. Estuve de acuerdo con la posibilidad de añadir nuevas propiedades de inmediato, pero luego reconocí que no tenía sentido. Nuevas propiedades "sobre la marcha", - no significa actualizar la estructura del Objeto. Sus relaciones hereditarias, y por lo tanto - todo el sistema permanecerá sin cambios. En consecuencia, el Objeto adquirirá una propiedad que será inútil, porque no habrá integración de esa propiedad sin construir nuevos algoritmos que trabajen con ella .

Hay un objeto de propiedad básico que está dotado de un manejador de eventos. Este objeto-propiedad realiza la función primitiva de comparar su estado con su estado anterior y guarda el resultado de la comparación - más/menos/ningún cambio. Lo hace continuamente durante su vida.

Cualquier propiedad de cualquier otro objeto es ese objeto-propiedad. Y el otro objeto mismo es el heredero del objeto-propiedad.

Así, cualquier objeto vive constantemente comprobando su estado, y el estado de sus propiedades, y éstas a su vez comprueban el estado de todas sus propiedades (si ellas mismas son descendientes del objeto-propiedad).

Cada propiedad tiene un identificador único.

Así, cada objeto sabe qué propiedad ha cambiado.

Cada objeto tiene un manejador que reacciona cuando las propiedades cambian en una u otra dirección. Aquí es donde el "creador" necesita especificar cómo reacciona el objeto a un cambio de propiedad.

¿Y quieres que un programa "mute" por sí mismo hacia donde tiene que ir sin tu participación? ¿Crear nuevos gestores de cambio de propiedades por sí mismo?

Bueno, aquí hay una pista sobre el ADN. No se limita a describir un objeto y sus propiedades. También codifica su comportamiento. Así que, en esencia, hay que codificar el comportamiento de las propiedades cuando cambian ciertos factores externos. Y empezar de a poco e ir subiendo paulatinamente a interrelaciones más complejas. Aprende todo sobre el ADN y empieza a crear tu propio código genético paradescribir objetos. Cada objeto tiene su propio hilo. Me temo que no hay suficiente vida para superar al Creador.
 

Había una vez un juego de ordenador que era muy bueno: Peleas de serpientes. Había que programar una serpiente, pero el método de programación era tan extraño que no era obvio cómo se comportaría. Fue un entretenimiento bastante divertido.

¿Alguien lo ha jugado?

 
Dmitry Fedoseev:

Había una vez un juego de ordenador que era muy bueno: Peleas de serpientes. Tenías que programar una serpiente, pero el método de programación era tan extraño que no era obvio cómo se comportaría. Fue un entretenimiento bastante divertido.

¿Alguien lo ha jugado?

Programé uno para Spectrum en ensamblador. Sin embargo, no es exactamente así. Al principio creé células que podían interactuar consigo mismas y con el entorno externo, y que podían reproducirse. Y entonces decidí hacer batallas entre dos criaturas: cada uno de los dos usuarios podía introducir el código de comportamiento de su criatura, y luego ver cómo las dos criaturas se apoderaban del territorio y del otro.

Fue divertido.

 
Artyom Trishkin:

Hay un objeto de propiedad básica que tiene un manejador de eventos. Este objeto-propiedad realiza la función primitiva de comparar su estado con su estado anterior y almacena el resultado de la comparación - más/menos/ningún cambio. Lo hace continuamente durante su vida.

Cualquier propiedad de cualquier otro objeto es ese objeto-propiedad. Y el otro objeto mismo es el heredero del objeto-propiedad.

Así, cualquier objeto vive constantemente comprobando su estado, y el estado de sus propiedades, y éstas a su vez comprueban el estado de todas sus propiedades (si ellas mismas son descendientes del objeto-propiedad).

Cada propiedad tiene un identificador único.

Así, cada objeto sabe qué propiedad ha cambiado.

Cada objeto tiene un manejador que reacciona cuando las propiedades cambian en una u otra dirección. Aquí es donde el "creador" necesita especificar cómo reacciona el objeto a un cambio de propiedad.

¿Y quieres que un programa "mute" por sí mismo hacia donde tiene que ir sin tu participación? ¿Crear nuevos gestores de cambio de propiedades por sí mismo?

Has descrito la adición de una nueva variable en un bloque de algoritmos, donde un manejador "universal" controla el valor de la variable y lo que sucede con ella. El manejador no maneja el valor de la propiedad por sí mismo. Sólo realiza su cambio"en el momento" de los algoritmos y fija este evento.

Los propios algoritmos implementan la idea de cómo las propiedades determinan exactamente el funcionamiento del Objeto. Una nueva propiedad, son nuevos algoritmos que describen un nuevo comportamiento (relación de eventos y valores de parámetros) y no pueden hacerse "sobre la marcha", de forma estándar.

 
Artyom Trishkin:

...

Bueno, aquí hay una pista sobre el ADN. No se limita a describir un objeto y sus propiedades. También codifica su comportamiento. Así que, en esencia, hay que codificar el comportamiento de las propiedades cuando cambian ciertos factores externos. Empieza con algo pequeño y ve subiendo hasta llegar a interrelaciones más complejas. Aprende todo sobre el ADN y empieza a crear tu propio código genético para describir objetos . Cada objeto tiene su propio hilo. Me temo que no hay suficiente vida para superar al Creador.
No se puede superar eso. Puedes intentar crear una sombra difuminada, pero vale la pena).
 
Реter Konow:

Has descrito la adición de una nueva variable a un bloque de algoritmos, donde algún manejador "universal" controla su valor y los eventos que le suceden. El manejador no controla el valor de la propiedad en sí. Sólo realiza su cambio "en el momento" de los algoritmos y fija este evento.

Los propios algoritmos implementan la idea de cómo las propiedades determinan exactamente el funcionamiento del Objeto. Una nueva propiedad, son nuevos algoritmos que describen un nuevo comportamiento (relación de eventos y valores de parámetros) y no pueden hacerse "sobre la marcha", de forma estándar.

El valor de una propiedad está "controlado" por el entorno exterior. Cada objeto de propiedad está dotado de la capacidad de comprobar esa propiedad y almacenar el resultado de la comprobación.

Un objeto completo puede ver los valores y estados de todas sus propiedades. Incluyendo las propiedades recién nacidas.

Pero cómo debe reaccionar a los cambios en sus propiedades está escrito en su cadena genética.

 
Caramba, Peter se ha convertido en todo un gurú de la OOP, así, haciendo malabarismos verbales e inteligentes en su cabeza y en el foro. Bravo, no creí que nada pudiera eclipsar la sensación de euforia de la hilandera, pero sucedió.
 
Vict:
Caramba, Peter se ha convertido en todo un gurú de la OOP, así, haciendo malabarismos verbales e inteligentes en su cabeza y en el foro. Bravo, no creí que nada pudiera eclipsar la sensación de euforia de la hilandera, pero sucedió.
Simplemente ser capaz de construir modelos abstractos de los conceptos de otras personas, ordenarlos sin entrar en detalles, extrapolar y crear simbiosis con mis propios conceptos. Fácil).
 
Artyom Trishkin:

El valor de la propiedad está "gestionado" por el entorno exterior. Cada objeto de propiedad tiene la capacidad de comprobar esta propiedad y almacenar el resultado de la comprobación.

El objeto completo tiene la capacidad de ver los valores y estados de todas sus propiedades. Incluyendo las propiedades recién creadas.

Pero cómo debe reaccionar a los cambios de sus propiedades está escrito en su cadena genética.

No esperaba que entendieras tan bien la estructura de la asignatura. En otras palabras, mis pensamientos son paralelos, aunque hay algo que no estoy contando en estos asuntos. Todavía es pronto.
Razón de la queja: