Pergunta

Sou estudante de ciência da computação e estou começando a escrever programas relativamente maiores para o meu curso (entre 750 e 1500 linhas). Até agora, foi possível sobreviver com qualquer nível razoável de modularização e design orientado a objetos. No entanto, agora que estou escrevendo um código mais complexo para minhas tarefas, gostaria de aprender a escrever um código melhor.

Alguém pode me apontar na direção de alguns recursos para aprender sobre que tipo de coisa procurar ao projetar a arquitetura do seu programa para que você possa torná -lo o mais modularizado possível?

Foi útil?

Solução

A refatoração de Martin Fowler é o livro que mais me ajudou entre os 20 livros que li sobre OO, padrões, desenvolvimento orientado a testes e engenharia geral de software nos últimos dois anos. Particularmente, a seção sobre cheiros pode ajudá -lo a ver o que você precisa evitar ao desenvolver um código mais complexo.

Outras dicas

Esta pergunta já foi feita aqui antes, e a resposta geralmente foi lá não existe esse livro. A razão para isso é que não existem "regras" que possam ser aplicadas ao problema - você precisa continuar a experiência. Minha experiência é que você deve escrever várias bibliotecas com um gráfico de dependência claro e direcionado, mas além disso, eu não gostaria de me comprometer.

Ler Código limpo por Robert Matin

Há uma coisa importante que facilitará o desenvolvimento de aplicativos modulares, ou mesmo transformar um modular de aplicativo posteriormente, que é Injeção de dependência.

Ele permite que seus módulos trabalhem separadamente de todo o resto, pois recebe os dados necessários para executar sua tarefa, sem precisar saber nada sobre o próprio aplicativo.

Pode ser preciso alguma experiência para produzir código DI de boa qualidade, e é por isso que é importante começar a pensar e experimentá-lo o mais rápido possível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top