Po meni, algoritmi su i izmisljeni da bi olaksali posao. Ali, ja ih ne koristim jer mi na kraju papir postane pun prezvrkanih delova... Najcesce se usredsredim na najtezi deo zadatka i njega resavam pomocu nekih proba, crteza, ... Ovo vazi za manje delove programa koji se na kraju uklope u veci program.
Na pocetku programa, kada imamo ispred sebe prazan papir, najvazniji problem je osmisliti arhitekturu programa ( ili ti, koje su nam klase potrebne )
Inace, "idealnu" arhitekturu veceg programa je skoro nemoguce projektovati iz prvog pokusaja cak i sa modernim mehanizmom OOP.
Najbolje je izgraditi deklaracije svih klasa ( koje su do ovog pocetnog stadijuma programa pronadjene ) i napraviti neku logicku vezu izmedju njih da bi se videlo kako ce nas dizajn raditi. Tek posle se bacamo na dodavanje funkcionalnosti svim klasama u programu i na resavanje pojedinacnih problema. Tada ce se verovatno javiti potreba za novim klasama ili za ubacivanjem funkcionalnosti na visi nivo u hijerarhiji klasa koje cine nas program da bi postigli dobar dizajn.
EOF