2006-06-04 ポリモルフィズム 一般 よくOCP(Open-Closed Principle)でのOpenは、ポリモルフィズムが例として使用されている。つまり、新たに型を追加することにより、実装を追加するということである。 しかし、私はそれは、機能追加を意味すると思ってない。単に、型に応じて実装を変更しているだけだ。 型に応じて実装を自動的に変える方法は、今のところ以下を思いついている。まだ別のものがあるかは研究途中である。 ポリモルフィズム or Duck Typing 関数(or 演算子)オーバーロード templateの(完全/部分)特殊化 この分類が意味を持つかどうかは不明であるが、考えていると面白い。