Projektowanie aplikacji: prawidłowy układ klas

0

Witam,
Załóżmy, że znam już język C++. Potrafię w nim napisać różne aplikacje, potrafię pisać obiektowo.

Teraz chciałbym nauczyć się jak budować poprawnie klasy. Tzn. na jedno zadanie jest kilka rozwiązań, ale mnie interesuje jak budować klasy tak, aby program wyglądał tak jak piszą go profesjonaliści.
Napisałem kilka programów znajomym na zaliczenie, każdy działał poprawnie, ale profesorzy zawsze się doczepili, że ta klasa powinna dziedziczyć po tym, a nie po tym, inna powinna dziedziczyć po czymś innym.

Jaką metodę takiej nauki polecacie? Może jakaś książka? Jaka?

0

Przede wszystkim nie dzial C++, a Inzynieria Oprogramowania. Skoro zaczynasz, to od razu nastawie Cie, bys siegal po pozycje literaturowe o jezyku (projektowania, nie programowania) UML.

0

Same ksiazki na nic Ci sie przydadza. Przede wszystkim pisanie i praktyka. Po pewnym czasie sam juz bedziesz widzial, ze cos napisales "zle" i teraz zrobilbys to "lepiej", ze odpowiedzialnosc przesunalbys z jednej klasy do innej, ze zamiast dziedziczenia wykorzystalbys kompozycje a zamiast switch'a polimorfizm.

0

Dzięki za odpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1