Minha abordagem. O núcleo é o motor. - página 104

 
Реter Konow:

Bem, talvez você possa. Não posso discutir com isso. Não o estudei muito bem. Mas por que quando você pode usar as funções de desenho diretamente?

Você retirou funções da classe para si mesmo. Você fez um trabalho completamente desnecessário e inútil. Você poderia ter criado tantas instâncias da classe quantas quisesse e usá-las independentemente.

E cada um deles desenharia exatamente onde deveria desenhar. Independentemente dos outros. E você não precisaria se lembrar de nada - apenas cada um de seus painéis teria um ponteiro para sua própria instância da classe. E não apenas um - e então você poderia tornar qualquer número de CCanvas independentes umas das outras em um único painel. Basta armazená-los no CArrayObj, obter uma referência àquele que você precisa e fazer com ele o que você quiser.

Você não está apenas subestimando o OOP, você está perdendo suas próprias extensões de horizontes :) Se você vem expandindo seus horizontes há anos, ainda tendo estudado o OOP, temo que você esteja estourando com a expansão em um dia :)

 
Artyom Trishkin:

Você retirou funções da classe para si mesmo. Você fez um trabalho completamente desnecessário e vazio. Você poderia simplesmente criar quantas instâncias da classe quiser e usá-las independentemente umas das outras.

E cada um deles desenharia exatamente onde deveria desenhar. Independentemente dos outros. E você não precisaria se lembrar de nada - apenas cada um de seus painéis teria um ponteiro para sua própria instância da classe. E não apenas um - e então você poderia tornar qualquer número de CCanvas independentes umas das outras em um único painel. Basta armazená-los no CArrayObj, obter uma referência àquele que você precisa e fazer com ele o que você quiser.

Não é que você esteja subestimando o OOP, você está perdendo sua própria expansão no horizonte :) Se você vem expandindo seus horizontes há anos, mas uma vez que aprende o OOP, temo que você esteja estourando com a expansão em 24 horas :)

Se fosse assim, você surpreenderia o público com coisas incríveis, que eu tentaria em vão alcançar com minha abordagem foleira.

Só que, por alguma razão, não é assim...)

 
Реter Konow:

Se fosse assim, então você surpreenderia o público com coisas incríveis que eu tentaria em vão alcançar com minha abordagem foleira.

Só que, por alguma razão, não é assim...))

Oh sim! A OLP não o deixará voar.

 
Реter Konow:

Eu tirei as 14 funções da classe. Agora, eu acesso diretamente e desenho o que eu quero.

E é muito mais fácil desenhar do que se tudo estivesse em uma classe.

Portanto, neste caso, as possibilidades aumentaram quando desisti do OOP, não quando o usei.

Lá, Peter, você é um fã de declarações!
Onde é mais simples? Que tipo de possibilidades aumentaram?
Pelo contrário!
No mínimo:
Se eu usar um objeto de classe, coloco um ponto após o nome e obtenho toda a lista de funções e variáveis relevantes em um determinado lugar. E eu não tenho que manter todos os nomes na minha cabeça.
E você tem algum tipo de Mega Inconveniente Frankenstein.
 
Реter Konow:

Se fosse assim, então você surpreenderia o público com coisas incríveis que eu tentaria em vão alcançar com minha abordagem foleira.

Só que, por alguma razão, não é assim...)

Digamos assim: estou ocupado o suficiente com meus próprios negócios para não ter tempo de ficar espantado com você. Mas aqui, se você - com seu potencial - estudasse o OOP, o recurso seria enriquecido com muitas coisas incríveis e surpreendentes. Mas você, infelizmente, é teimoso em suas crenças.

 

Rapazes, com todo respeito, programem o que quiserem. Vou programar à minha maneira.

O OOP é necessário para uma equipe de programadores trabalhando em um projeto que está além das capacidades de uma pessoa.

Animação simples não requer OOP. Além disso, ao caçar uma lebre, você não precisa levar uma bazuca com você).

 
Artyom Trishkin:

Dito de outra forma: estou ocupado o suficiente com meus próprios negócios, e não tenho tempo para ser surpreendido por você. Mas se você - com seu potencial - estudasse o OOP, o recurso seria enriquecido com muitas coisas incríveis e surpreendentes. Mas você, infelizmente, é teimoso em suas crenças.

Assim que eu sentir que minha abordagem não oferece oportunidades suficientes de desenvolvimento, eu imediatamente assumirei o OOP.

 
Реter Konow:

Rapazes, com todo respeito, programem o que quiserem. Vou programar à minha maneira.

O OOP é necessário para uma equipe de programadores trabalhando em um projeto que está além das capacidades de uma pessoa.

Animação simples não requer OOP. Além disso, quando se caça uma lebre, não é necessário carregar uma bazuca)).

Um conceito errado sobre o OOP

 
Реter Konow:

Acho que Nikolai pode lhe dizer exatamente como a classe CCanvas é útil para a animação. Ele é um especialista nisso.

Eu tendo a usar minha própria classe, que é descendente de CCanvas. Para animação, não há nada mais conveniente do que o mecanismo OOP.
 
Реter Konow:

Eu tirei as 14 funções da classe. Agora, eu acesso diretamente e desenho o que eu quero.

E é muito mais fácil desenhar do que se tudo estivesse em uma classe.

Portanto, neste caso, as possibilidades aumentaram com a eliminação do OOP, e não com a sua utilização.

Dito isto. Suponha que haja uma situação onde haja funções, mas o usuário do programa tenha decidido não utilizar esta funcionalidade na inicialização.
Ao utilizar classes, é bastante conveniente utilizar sua conexão/desconexão dinâmica. Isto, por sua vez, dá um pequeno impulso de velocidade em algumas situações.
A estática é boa, é claro, mas é preciso usar tudo no lugar.