タグ

2009年2月20日のブックマーク (2件)

  • デメテルの法則 - Strategic Choice

    the Low of DemeterDon't Talk to Strangers.知らないヤツには話しかけない。どういうこと?メッセージの送信範囲を限定する。その指針は「直接依存するオブジェクトに対してのみ、通信を行う。」というもの。直接依存するオブジェクトは次の通り。 オブジェクト自身 自分自身が属性として保持しているインスタンス 自分自身へパラメータとして渡されたオブジェクト 自分自身のメソッド内で生成したオブジェクト なんで?オブジェクト同士の無駄な依存関係を排除することが出来る。 たとえば?AクラスがBクラスのインスタンスを持っている。Aクラスのインスタンスaを使うとき、以下のような設計はデメテルの法則違反となる。 a.getB().getName(); なぜなら、使う人は、Aクラスだけでなく、Bクラスも知っていることになる。そこでAクラスのメソッドを修正する。 public S

    pipehead
    pipehead 2009/02/20
    the Low of Demeter
  • ポリモーフィズムとは 【 polymorphism 】 〔 ポリモルフィズム 〕 - 意味/解説/説明/定義 : IT用語辞典

    概要 ポリモーフィズム(polymorphism)とは、プログラミング言語の持つ性質の一つで、ある関数やメソッドなどが、引数や返り値の数やデータ型などの異なる複数の実装を持ち、呼び出し時に使い分けるようにできること。 静的型付けの言語で関数などを定義する際には、引数や返り値のデータ型を指定しなければならないため、処理内容が同じでもデータ型ごとに整数用、浮動小数点数用、複素数型用…といったように異なる(名前の)関数を何度も繰り返し定義しなくてはならず、呼び出し側も型ごとに異なる関数を呼び分けなければならない。 ポリモーフィズムに対応した言語では、同名の関数などを繰り返し定義することができ、型ごとに別々の関数を用意しなくても一つの(共通の名前を持つ)関数としてまとめることができる。ただし、具体的な処理内容は型ごとに個別に記述しなければならない。 分類 呼び出し側に記述された引数の型や数の違いに

    ポリモーフィズムとは 【 polymorphism 】 〔 ポリモルフィズム 〕 - 意味/解説/説明/定義 : IT用語辞典