Kecuali Anda sudah melakukan pekerjaan berkali-kali sebelumnya, Anda akan selalu berakhir dengan kode spaghetti. Sebenarnya, pada titik ini, Anda baru saja memulai: apa yang Anda miliki adalah konsep kasar dari spesifikasi awal. Lihatlah beberapa saran lain di sini dan lakukan penulisan ulang yang serius. Dan kemudian beberapa penulisan ulang, dan kemudian .... Secara pribadi, saya tidak pernah yakin apakah saya mendapatkan kode saya ke dalam bentuk yang sangat bagus atau hanya bosan menulis ulang, tetapi saya tampaknya benar pada akhirnya.
Atasi masalah dari dua ujung. Cobalah untuk mendapatkan desain keseluruhan yang masuk akal dan pilih bagian-bagian kecil yang menangani tugas-tugas sederhana dan membuatnya benar. Kemudian cobalah untuk bekerja dengan cara Anda dari kedua ujung ke tengah. Dan kemudian bekerja dari belakang tengah ke kedua ujungnya. Lalu dari atas ke bawah, lalu dari bawah ke atas. Kemudian ulangi seluruh proses.
Pada dasarnya, apa yang Anda miliki adalah kumpulan kelas. Pertimbangkan kelas A. Jika kelas A dibangun dengan baik, kelas-kelas yang menggunakannya akan otomatis bekerja lebih baik, betapapun buruknya mereka. Jika kelas A menggunakan kelas dengan baik, kelas yang digunakan akan melakukan lebih banyak, baik atau buruknya mereka . Jadi, atur kelas Anda sebaik mungkin, lalu pastikan masing-masing kelas terbaik yang bisa dicapai.
Sangat penting untuk mendapatkannya semaksimal mungkin. Kode yang buruk akan menghantui Anda sampai hari Anda membuangnya. Dengan perangkat lunak, sedikit pemolesan ekstra selalu terbayar. (Kecuali tidak ada yang akhirnya menggunakan kode ....)
Singkatnya: periksa saran aktual yang diberikan dalam jawaban lain, lalu tulis ulang kode Anda sampai Anda mendapatkan sesuatu yang Anda sukai.