Come posso definire alcune regole o effetti aggiuntivi di un'azione e selezionarla dinamicamente?
Ad esempio, immaginiamo un FinancialProduct
, che può essere un Share
o un Bond
, ciascuno con un Hedge
. Ora mentre ci sono diversi tipi diversi di Hedge
, il loro numero è ancora finito e conosciuto in anticipo, è solo l'associazione Hedge
/ FinancialProduct
che può essere scelta in fase di esecuzione (ma anche la creazione di nuovi set di regole in fase di esecuzione può essere interessante , ma una domanda alla volta).
Come potrei implementare questo tipo di comportamento?
Se il business Hedge
è implementato in una classe diversa, come può sapere FinancialProduct
proprietà e eventualmente modificarle, ad esempio? O modificare una proprietà da una classe diversa (un Portfolio
che contiene un elenco di proprietà o disponibili FinancialProducts
per esempio?)