Design della classe di stile dominante in C #

-1

Ho un requisito in cui in una gerarchia diversa in un xml ciascun nodo ha un insieme di proprietà simile. Ma ogni genitore può sovrascrivere le sue impostazioni figlio. È proprio come lo stile CSS sull'elemento html in ordine inverso.

Ad esempio

<Node1>
 <settings>
      ..... Some common properties
 </settings>

      <Node2>
         <settings>
              ..... Some common properties
         </settings>
      </Node2>

           <Node3>
               <settings>
                 ..... Some common properties
             </settings>
         </Node3>
</Node1>

Quindi mi chiedo quale design dovrei seguire. Come posso iniziare a scrivere le lezioni. Qualche aiuto per favore?

Sto lavorando con C #.

    
posta Vivek 06.04.2018 - 06:11
fonte

1 risposta

3

Poiché le impostazioni genitore sovrascrivono le impostazioni secondarie e incontrerai le impostazioni genitore prima mentre attraversi l'albero, questo è facilmente risolvibile con un Dictionary<TSettingName, TSettingValue> . Quando incontri un'impostazione, controlla se esiste già nel dizionario. In caso contrario, aggiungilo. In questo modo, il valore genitore viene aggiunto se presente e quello secondario viene ignorato.

    
risposta data 06.04.2018 - 12:00
fonte

Leggi altre domande sui tag