タグ

ooとD言語に関するyheldのブックマーク (2)

  • クラス間依存関係の除去 第1回 - 継承とポリモーフィズムを使ったコードの基本形 - ...ing logging 4.0

    次のコードは,オブジェクト指向における継承とポリモーフィズムを使った代表的な例です. インタフェースと実装を分離する最も基的な形ですね. ただ,このままではまだ各クラス間および各ファイル間の依存関係が強いです. そこで,このコードをベースとして,それらの依存関係を除去していきましょう. なお,++ で始まるコメント行は,それ以降のコードが書かれているファイル名を示しています. その次のコメントにおける import 文は,そのファイルが依存しているファイルを示すために書いてあります. 最初の import std.stdio; は,全部のファイルで共通して import していると思ってください. import std.stdio; // ++ animal.d interface IAnimal { void bark(); } // ++ dog.d //import animal;

    クラス間依存関係の除去 第1回 - 継承とポリモーフィズムを使ったコードの基本形 - ...ing logging 4.0
    yheld
    yheld 2007/06/25
    なぜかはてなが500なので、自分のコメを訂正。s/claass/class/, すいませんでしたorz
  • クラス間依存関係の除去 - ...ing logging 4.0

    うまくいくかどうかはわかりませんが連載に挑戦してみます(^^; 第1回 - 継承とポリモーフィズムを使ったコードの基形 第2回 - テンプレートを用いた継承関係の除去 第3回 - ファクトリクラスの導入によるインスタンス生成処理の分離 第3.5回 - ファクトリメソッドパターンを適用しない理由 第4回 - ファクトリクラスと生成されるクラスの分離 第5回 - ファクトリクラステンプレートの導入

    クラス間依存関係の除去 - ...ing logging 4.0
    yheld
    yheld 2007/06/25
    index, wktk
  • 1