Jeśli nie wykonałeś tej pracy wiele razy, zawsze skończysz z kodem spaghetti. W tym momencie dopiero co zacząłeś: masz wstępny szkic wstępnej specyfikacji. Zapoznaj się z innymi poradami tutaj i poważnie przepisz. A potem jeszcze trochę przepisywania, a potem ... Osobiście nigdy nie jestem pewien, czy uda mi się naprawdę dobrze napisać mój kod, czy po prostu mam dość przepisywania go, ale wydaje mi się, że w końcu mam rację.
Rozwiąż problem z dwóch końców. Postaraj się, aby ogólny projekt miał sens i wybierz małe części, które wykonują proste prace domowe i poprawiają je. Następnie spróbuj przejechać przez oba końce w kierunku środka. Następnie przerabiaj od środka z powrotem do obu końców. Następnie od góry do dołu, a następnie od dołu do góry. Następnie powtórz cały proces.
Zasadniczo masz kolekcję zajęć. Zastanów się nad klasą A. Jeśli klasa A jest dobrze zbudowana, jej klasy, które z niej korzystają, będą automatycznie działać lepiej, niezależnie od tego, czy są dobre czy złe. Jeśli użyje klasy A Klasy dobrze, stosowanych klas zrobi więcej, jednak dobry czy zły one są. Więc zorganizuj swoje zajęcia najlepiej, jak potrafisz, a następnie upewnij się, że każda z nich jest najlepszą z możliwych.
Ważne jest, aby uzyskać jak najlepiej. Zły kod będzie cię prześladować do dnia, w którym go wyrzucisz. W przypadku oprogramowania odrobina dodatkowego polerowania zawsze się opłaca. (Chyba że nikt nie użyje kodu ....)
Podsumowując: sprawdź rzeczywiste porady podane w innych odpowiedziach, a następnie przepisz swój kod, aż uzyskasz coś, co lubisz.