Tak się zastanawiam, często mam sytuację, że dwa fragmenty kodu wyglądają podobnie/wręcz identycznie.
Wtedy biorę sie za refactoring i uzywam klas abstrakcyjnych,/template methods/typow ogolnych itp. tak aby usunac powtorzenia...
Jednak mam wrazenie, ze po tych wszystkich zabiegach kod traci mocno na czytelnosci...
jak znalezc zloty srodek pomiedzy powtorzeniami kodu, a uogolnieniem/reuzyciem kodu ?