Светослав обнови решението на 19.01.2015 16:55 (преди почти 10 години)
Решенията ти не минават проверката на skeptic ограниченията, не си написал достатъчно неща и си подобрявал само решението на първа задача.
"6. Когато дадени фунционалнисти се използват от няколко класа по-добре е те да се имплементират в един от класовете, а останалите да го наследят, отколкото да се изнесе в отделен модул който да се добави в класовете."
Това не е съвсем така. Наследяването трябва да се ползва внимателно и често не е правилният подход, защото не е това отношението между обектите, които моделираш в кода си. Тоест, ако искаш да споделяш функционалност, се ползват точно модули, които се миксират в класа, или направо отделен клас, реализиращ тази функционалност, който останалия код ползва. Наследяване се ползва само там, където наистина има смисъл да се изрази такова отношение между обектите.
Като цяло, нещата, които си споделил, че си научил, са добри, но не са конкретно отразени в подобрение на решенията ти, каквото беше условието на задачата.