Então, meu professor me diz que é muito importante não encapsular o código do programa e o código da interface gráfica nas mesmas classes, mas mantê-los completamente independentes. Atualmente, estou escrevendo um jogo para iPhone com uma grade. para mim, faz muito mais sentido criar a grade gráfica e o código técnico na mesma classe "Grade". Outro programador desaprovará isso? É realmente muito importante manter a interface gráfica e o código independentes. Que problemas surgirão se não o fizer?
Obrigado!
EDIT: obrigado pessoal! Seria bom escrever primeiro o projeto e depois copiar o código para formar o design da separação de preocupações. Eu sei que isso pode derrotar totalmente o objetivo, mas apenas como prática ... Para que da próxima vez eu possa aplicar esse padrão de design desde o início?