C'è un problema di progettazione come questo.Qual è il miglior design che posso usare per definire metodi con lo stesso nome?
Supponiamo di disporre di un set di classi che implementa metodi simili ma non identici.
Esempio: ClassA ha metodi come questo.
void Add(string str);
void Delete(string str);
List<string> GetInfo(string name);
Un'altra classe, ClassB ha i seguenti metodi.
void Add(Dictionary Info);
void Delete(string str);
Dictionary GetInfo(string name);
Quindi la natura dei metodi è simile ma i tipi di ritorno/i parametri di input sono diversi. Se sviluppo un'interfaccia per mantenere la consistenza, posso solo definire l'operazione Delete lì. In alternativa, posso pensare a un insieme di classi indipendenti senza relazioni tra loro (ovviamente nessuna implementazione di interfaccia), ma non penso che sia un buon progetto.
- Qual è l'approccio che posso usare per implementare questo?
- Sono nuovo per le interfacce generiche. Aiuta in questo caso? Se è così, ho intenzione di imparare e implementare il loro utilizzo.
In che rapporto (a livello di codice e concettualmente) Se le classi A e B si distinguono? –
Eseguono operazioni su oggetti simili. Nella prospettiva del punto di vista lo si può considerare come SPList e SPWeb. Entrambi rappresentano gli elementi di contenuto, ha quasi le stesse operazioni ma gli input/output possono differire. Quindi abbiamo bisogno di un buon modo per definire la "struttura", ma ancora non possiamo farlo a causa delle differenze di tipo dei parametri. –