タグ

ブックマーク / k-sasaki.net (1)

  • コンポジションとデリゲーション - ソフトウェアエンジニアの日常の雑記

    一般のJava入門の書籍の中で、継承の仕組みはとても取り上げられるのだが、 コンポジション(集約)とデリゲーション(委譲)については、ほとんど触れられていないと思う。 個人的には継承と同じくらい重要であるコンポジションとデリゲーションの仕組みのおさらいをしておく。(初心者向け書籍にまともな記述がないので間違っていたらコメントください) コンポジションというのは、外部クラスのインスタンスを自クラス内で宣言し機能を使おうというものである。 デリゲーションは、上記のコンポジションで宣言されたインスタンスで使えるメソッドを使うことである。 下記の例だと、実際の処理を行うComputerクラスとHumanクラスがあって、それを操作するmainメソッドを持ったOperatorクラスがいる。 Operatorクラスは、Humanクラスのメソッドを使い仕事をさせようとするが、Humanクラスはその中で、C

    コンポジションとデリゲーション - ソフトウェアエンジニアの日常の雑記
    poad1010
    poad1010 2010/12/07
  • 1