To Decorator pattern σε όλες τις περιπτώσεις θα μπορούσε να σε βοηθήσει για το Scenario που θέλεις να υλοποιήσεις, απλά θα πρέπει να το λάβεις υπόψιν σου στον σχεδιασμό εξαρχής. Θα μπορούσες πχ να έχεις Base Classes όπως σου δείχνει ο Γιώργος και να κάνεις Inherit απο εκεί, υλοποιώντας interfaces στις Base Classes και κάνοντας inherit μετά. Συνδιασμός abstract classes και interfaces μπορεί να σου δώσει το αποτέλεσμα που θέλεις.
Ίσως απλά σε μπερδεύει λίγο το ότι δεν είναι τόσο straightforward όταν δεν το έχεις ξανακάνει ή απλά το έχεις κάνει σε μικρό βαθμό κι όχι τόσο σύνθετο. Ξέρω ότι είναι μόνο μπλα μπλα το post μου, αλλά έχει απαντηθεί απο τα παιδιά code-wise οπότε προσπαθώ να σου δώσω "ψυχολογικό" boost, χεχεχε! 
Παναγιώτης Κεφαλίδης
"Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους
όρους χρήσης.