Sfondo
Ho pensato di documentare i modelli di progettazione nel nostro codice impostando le interfacce per i modelli di progettazione comuni in modo che quando le persone leggono il mio codice sia chiaro che sto usando un modello di progettazione.
Lo farei creando un progetto, nella nostra soluzione, chiamato Design Patterns, quindi era chiaro che doveva essere una terminologia comune, al contrario di business / organizzazione specifica. Forse anche trasformandolo in un pacchetto open source per distinguerlo ulteriormente dalla logica di business nel nostro progetto.
Il progetto consisterebbe in sole interfacce per tutte le classi utilizzate per diversi modelli di progettazione, che sarebbero estese / implementate quando si implementa un modello.
Domande
Ci sono problemi funzionali nelle interfacce di piegatura in uno strumento per documentare qualcosa che non è intrinsecamente funzionante?
In altre parole, quali sono le conseguenze dell'utilizzo di un'interfaccia come strumento di documentazione, in cui l'interfaccia è strettamente superficiale?
A meno che le prime due domande non presentino problemi, utilizzeresti questo "strumento" con schemi di progettazione comuni?
Riesci a pensare a qualche motivo per non farlo?