Escrever bom software é difícil, não se iluda, e geralmente passamos mais tempo lendo código que escrevendo código. Para escrever bons códigos você precisa ler bons códigos, isso é um hábito, e vem com o tempo, não adianta correr. Uma boa dica para melhorar sua escrita é utilizar de Object Calisthenics, que são 9 regras para "enxugar" suas classes, tornando-as muito mais fáceis de serem entendidas. A partir daí, é só correr pro abraço!