나는 다음과 같은 상황을 모델링 도움이 필요합니다. 그러나 일부 금융 상품 (특정 유형의 것)은 또한 가격에 (다른 것들 중에서) 의존하는 속성 인 "깨끗한"가격을 가지며,이 경우 가격은 "더러운"가격이라고도합니다. 가격 (또는 더러운 가격)과 깨끗한 가격을 계산하는 계산기 서비스가 있습니다. 그 상황을 어떻게 개념적으로 모델링하는 것이 가장 좋은가?금융 상품의 가격 (깨끗한가 또는 더러운)을 모델화하는 방법?</p> <p>금융 상품은 항상 가격이 :
FinancialInstrument이있는 가격 가격이 개 파생 클래스와 슈퍼입니다
FinancialInstrument + price: Price
:
가 나는 두 가지 대안을 고려했다 DirtyPrice 및 CleanPrice.
CalculatorService + compute_price(FinancialInstrument, ...): Price
FinancialInstrument 두 개의 유도와 슈퍼입니다 : CleanPrice은 계산기 서비스는 다음 FinancialInstrument의 가격을 계산하는 것입니다 DirtyPrice
CleanPrice + dirty: DirtyPrice
에 따라 PlainFinancialInstrument (단지 가격 속성에있다)과 CleanPriceFinancialInstrument 그 깨끗하고 더러운 가격을 가지고 있습니다.
FinancialInstrument + price: double PlainFinancialInstrument CleanPriceFinancialInstrument + clean_price: double
계산기 서비스는 CleanPriceSecurities에 대한 PlainSecurity 또는 깨끗하고 더러운 가격에 대한 가격을 계산하기 위해 두 가지 방법이있을 것입니다 :
CalculatorService + compute_price(PlainFinancialInstrument, ...): double + compute_price(CleanPriceFinancialInstrument, ...): pair<double, double>
두 대안의 장단점은 무엇입니까? 다른 대안이 있습니까?
감사합니다.
기능이 개 가격이있는 금융 상품과 한을 가진 금융 상품의 차이점은 무엇입니까? –