...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

2007-06-28から1日間の記事一覧

共変の戻り値型 (Covariant Return Type) の拡張

集中連載「クラス間依存関係の除去」を書いていて思ったこと. 共変の戻り値型をサポートしているD言語では,次のように; class A {} class B : A {} class Foo { A hoge() { return new A; } } class Bar : Foo { B hoge() { return new B; } // override …

クラス間依存関係の除去 第3.5回 - ファクトリメソッドパターンを適用しない理由

さて,前回はファクトリパターンを適用しました. ところが,このままではファクトリクラス AnimalFactory が生成する具象クラス Dog/Cat に依存しているので,具象クラスを追加する度に AnimalFactory の修正が必要になります. 一般的に,ファクトリクラス…