Ho una classe astratta chiamata Address e sto derivando tre classi; Indirizzo di casa, indirizzo di lavoro, indirizzo NextOfKin.
La mia idea è quella di associare questo a un controllo utente e basato sul tipo di indirizzo che dovrebbe associare correttamente al controllo utente ASP.NET.
La mia idea è che il controllo utente non sappia quale indirizzo presenterà e in base al tipo che analizzerà di conseguenza.
Come posso progettare una tale configurazione, in base al fatto che il controllo utente può prendere qualsiasi tipo di indirizzo e associare di conseguenza.
Conosco un metodo come: - Dichiara oggetti di classe per tutti e tre i tipi (Home, Lavoro, NextOfKin). Dichiarare un enum per contenere questi tipi e basato sul tipo di questo enum passato al controllo utente, creare un'istanza dell'oggetto appropriato in base all'iniezione del setter.
Come parte del mio design generico, ho appena creato una struttura di classe come questa: -
So che mi mancano molti pezzi nel design. Qualcuno può darmi un'idea di come affrontarlo in modo appropriato.