Uma pergunta para os especialistas do OOP. - página 48

 
Artyom Trishkin:

Há um novo operador. Este operador permite a criação de um novo objeto em tempo de execução.

Há conjuntos de ponteiros para os objetos. Estas matrizes permitem que você coloque um ponteiro em qualquer objeto dentro delas.

As matrizes pontilhadas são, elas próprias, objetos.

Agora pense nisso e responda: é possível ou não acrescentar propriedades aos objetos na mosca?

Leia meu post cuidadosamente. Eu concordei imediatamente com a possibilidade de acrescentar novas propriedades, mas depois reconheci a inutilidade de fazer isso. Novas propriedades "on the fly" - não significa atualizar a estrutura do Objeto. Suas relações hereditárias, e portanto - todo o sistema permanecerá inalterado. Consequentemente, o Objeto adquirirá uma propriedade que será inútil, poisnão haverá integração dessa propriedade sem a construção de novos algoritmos trabalhando com ela .
 
Реter Konow:
Leia meu post cuidadosamente. Eu concordei com a possibilidade de acrescentar novas propriedades imediatamente, mas depois reconheci a insensatez do mesmo. Novas propriedades "on the fly", - não significa atualizar a estrutura do Objeto. Suas relações hereditárias, e portanto - todo o sistema permanecerá inalterado. Consequentemente, o Objeto adquirirá uma propriedade que será inútil, pois não haverá integração dessa propriedade sem a construção de novos algoritmos trabalhando com ela .

Há um objeto de propriedade básico que é dotado de um manipulador de eventos. Este objeto-propriedade desempenha a função primitiva de comparar seu estado com seu estado anterior e mantém o resultado da comparação - mais/menos/menos/ nenhuma mudança. Ele o faz continuamente durante sua vida útil.

Qualquer propriedade de qualquer outro objeto é esse objeto-propriedade. E o outro objeto em si é o herdeiro do objeto-propriedade.

Assim, qualquer objeto vive constantemente verificando seu estado, e o estado de suas propriedades, e aqueles, por sua vez, verificam o estado de todas as suas propriedades (se eles mesmos são descendentes do objeto-propriedade).

Cada propriedade tem um identificador único.

Assim, cada objeto sabe qual propriedade mudou.

Cada objeto tem um manipulador que reage quando as propriedades mudam em uma direção ou outra. É aqui que o "criador" precisa especificar como o objeto reage a uma mudança de propriedade.

E você quer que um programa se "mude" para onde ele precisa ir sem seu envolvimento? Criar novos manipuladores de mudança de propriedade por si só?

Bem, aqui está uma dica para o DNA. Ele não descreve apenas um objeto e suas propriedades. Ele também codifica seu comportamento. Portanto, em essência, você precisa codificar o comportamento das propriedades quando certos fatores externos mudam. E comece a trabalhar pequeno e gradualmente até chegar a inter-relações mais complexas. Aprenda tudo sobre o DNA e comece a criar seu próprio código genético paradescrever os objetos. Cada objeto tem seu próprio fio. Receio que não haja vida suficiente para superar o Criador.
 

Era uma vez um jogo de computador que era muito legal - Snake Fights. Era preciso programar uma cobra, mas o método de programação era tão estranho que não era óbvio como ela se comportaria. Foi um entretenimento bastante divertido.

Alguém já jogou?

 
Dmitry Fedoseev:

Era uma vez um jogo de computador que era muito legal - Snake Fights. Era preciso programar uma cobra, mas o método de programação era tão estranho que não era óbvio como ela se comportaria. Foi um entretenimento bastante divertido.

Alguém já jogou?

Programei um para a Spectrum em assembler. No entanto, não exatamente assim. No início eu fiz células que podiam interagir com elas mesmas e com o ambiente externo, e podiam se reproduzir. E então decidi fazer batalhas entre duas criaturas - cada um dos dois usuários poderia entrar no código de comportamento de sua criatura, e então assistir enquanto as duas criaturas tomavam conta do território e uma da outra.

Foi engraçado.

 
Artyom Trishkin:

Há um objeto básico de propriedade que tem um manipulador de eventos. Este objeto-propriedade desempenha a função primitiva de comparar seu estado com seu estado anterior e armazena o resultado da comparação - mais/menos/menos/ nenhuma mudança. Ele o faz continuamente durante sua vida útil.

Qualquer propriedade de qualquer outro objeto é esse objeto-propriedade. E o outro objeto em si é o herdeiro do objeto-propriedade.

Assim, qualquer objeto vive constantemente verificando seu estado, e o estado de suas propriedades, e aqueles, por sua vez, verificam o estado de todas as suas propriedades (se eles mesmos são descendentes do objeto-propriedade).

Cada propriedade tem um identificador único.

Assim, cada objeto sabe qual propriedade mudou.

Cada objeto tem um manipulador que reage quando as propriedades mudam em uma direção ou outra. É aqui que o "criador" precisa especificar como o objeto reage a uma mudança de propriedade.

E você quer que um programa se "mude" para onde ele precisa ir sem seu envolvimento? Criar novos manipuladores de mudança de propriedade por si só?

Você descreveu a adição de uma nova variável em um bloco de algoritmos, onde um manipulador "universal" controla o valor da variável e o que acontece com ela. O manipulador não lida com o valor do imóvel por si só. Ela só realiza sua mudança"no prompt" dos algoritmos e conserta este evento.

Os próprios algoritmos implementam a idéia de como exatamente as propriedades determinam o funcionamento do Objeto. Uma nova propriedade, são novos algoritmos que descrevem novos comportamentos (relação de eventos e valores de parâmetros) e não podem ser feitos "on the fly", de uma maneira padrão.

 
Artyom Trishkin:

...

Bem, aqui está uma dica para o DNA. Ele não descreve apenas um objeto e suas propriedades. Ele também codifica seu comportamento. Portanto, em essência, você precisa codificar o comportamento das propriedades quando certos fatores externos mudam. Comece pequeno e trabalhe até as inter-relações mais complexas. Aprenda tudo sobre DNA, e comece a criar seu próprio código genético para descrever objetos . Cada objeto tem seu próprio fio. Receio que não haja vida suficiente para superar o Criador.
Você não pode vencer isso. Você pode tentar criar uma sombra desbotada, mas vale a pena).
 
Реter Konow:

Você descreveu a adição de uma nova variável a um bloco de algoritmos, onde algum manipulador "universal" controla seu valor e os eventos que acontecem com ele. O manipulador não controla o valor do imóvel em si. Ela só realiza sua mudança "no prompt" dos algoritmos e conserta este evento.

Os próprios algoritmos implementam a idéia de como exatamente as propriedades determinam o funcionamento do Objeto. Uma nova propriedade, são novos algoritmos que descrevem novos comportamentos (relação de eventos e valores de parâmetros) e não podem ser feitos "on the fly", de uma forma padrão.

O valor de uma propriedade é "controlado" pelo ambiente externo. Cada objeto de propriedade é dotado da capacidade de verificar essa propriedade e armazenar o resultado do cheque.

Um objeto inteiro pode ver os valores e estados de todas as suas propriedades. Incluindo propriedades recém-nascidas.

Mas como deve reagir a mudanças em suas propriedades está escrito em sua cadeia genética.

 
Nossa, Peter se tornou um guru OOP completo, sem mais nem menos, fazendo malabarismos verbais e inteligentes em sua cabeça e no fórum. Bravo, eu não pensei que nada pudesse eclipsar a sensação de euforia do spinner, mas isso aconteceu muito bem.
 
Vict:
Nossa, Peter se tornou um guru OOP completo, sem mais nem menos, fazendo malabarismos verbais e inteligentes em sua cabeça e no fórum. Bravo, eu não pensei que nada pudesse eclipsar a sensação de euforia do spinner, mas isso aconteceu muito bem.
Apenas ser capaz de construir modelos abstratos dos conceitos de outras pessoas, separá-los sem entrar em detalhes, extrapolar e criar simbioses com meus próprios conceitos. Fácil).
 
Artyom Trishkin:

O valor do imóvel é "administrado" pelo ambiente externo. Cada objeto de propriedade tem a capacidade de verificar esta propriedade e armazenar o resultado do cheque.

O objeto inteiro tem a capacidade de ver os valores e estados de todas as suas propriedades. Incluindo propriedades recém-criadas.

Mas como deve reagir às mudanças de suas propriedades está escrito em sua cadeia genética.

Eu não esperava que você entendesse tão bem a estrutura do Assunto. Em outras palavras, meus pensamentos são paralelos, embora haja algo que não estou lhe dizendo sobre estes assuntos. Ainda é cedo.
Razão: