Δευτέρα, Απριλίου 11, 2011

Code smells και Refactoring (IΙ)...

Refused Bequest code smell...

Τελικά για κάπου εκεί πάει το πράγμα. Μετά από την τελευταία συνάντηση με τον καθηγητή μου
(η οποία συνάντηση με πελάγωσε οφείλω να πω!), επικεντρώνω την προσοχή μου για τη διπλωματική στο γνωστό bad smell Refused Bequest...
Τι είναι όμως το Refused Request Smell?



Αν μία κλάση κληρονομεί μια άλλη κλάση, αλλά δεν χρησιμοποιεί ποτέ την κληρονομημένη λειτουργικότητα, θα πρέπει άραγε πραγματικά να χρησιμοποιεί κληρονομικότητα;

Τέτοιες περιπτώσεις πρέπει να εντοπίζονται αυτόματα μέσα στον κώδικα (αυτό είναι το δύσκολο κομμάτι) και αν τηρούνται οι κατάλληλες προυποθέσεις (δύσκολα papers...), με τα κατάλληλα refactorings να αναδομείται ο κώδικάς μας.

Με περιμένει αρκετή δουλειά...