2011. 6. 19. 19:17 quantlib/Implementation
Aside: symmetry break
당신은 George Orwell's Animal Farm에서 몇몇 term structures가 다른 것들 보다 더 equal하나도 주장할 지도 모른다. discount-based 구현은 base YieldTermStructure 클래스에서 사용되어지는 것으로 보아 특권이 있는 역할을 가지는 것처럼 보인다. 다욱 symmetric한 구현은 base 클래스(대응되는 pulic 함수들로부터 불리워지는 discountImpl, zeroYieldImpl, forwardImpl)에서 세개의 abstract 함수들을 정의하고 기존의 것에 DiscountStructure 클래스를 추가하면서 세개의 adapters를 제공할지도 모른다.
argument는 sound하다; 사실 YieldTermStructure 클래스의 최초 구현은 symmetric하다. discount-based interface로 교체하는 것과 그것의 이유는 mists of time에서 길을 잃었다(lost in the mists of time), 그러나 InterestRate instances의 사용과 함께 할일이 있을지 모른다; compounding와 frequency의 변화가 필요하기 때문에 zeroYield(to name one method)는 직접 zeroYieldImpl의 결과를 리턴하는 것을 허락하지 않을 것이다.
argument는 sound하다; 사실 YieldTermStructure 클래스의 최초 구현은 symmetric하다. discount-based interface로 교체하는 것과 그것의 이유는 mists of time에서 길을 잃었다(lost in the mists of time), 그러나 InterestRate instances의 사용과 함께 할일이 있을지 모른다; compounding와 frequency의 변화가 필요하기 때문에 zeroYield(to name one method)는 직접 zeroYieldImpl의 결과를 리턴하는 것을 허락하지 않을 것이다.
'quantlib > Implementation' 카테고리의 다른 글
TTP: Template template parameter (0) | 2011.06.20 |
---|---|
Aside: twin classes (0) | 2011.06.20 |
Aside: evaluation date tricks (0) | 2011.06.18 |
3. Term structure - the shape of things to come (0) | 2011.06.16 |
Strategy pattern (0) | 2011.06.16 |