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?)