タグ

Ducktypingに関するvaliumのブックマーク (2)

  • いやなブログ: C のテンプレートでダックタイピング

    C++ のテンプレートでダックタイピング RubyPython などの動的な言語では、ダックタイピング (duck typing) というテクニックが多用されています。 ダックタイピングは、同じインタフェースさえ備えていれば型は何でも構わない、という考え方に基づく多態 (polymorphism) の手法です。アヒルのように見えて、アヒルのように鳴くなら、アヒルに違いない、というわけです。 そして、現在最も注目を浴びている言語である C++ でもテンプレートを用いるとダックタイピングを行えます。 ダックタイピングを使うと、継承関係を無視して多態的にオブジェクトのメソッドを呼び出せます。たとえば、次の Ruby のコードでは、func に Duck と Foo のどちらのオブジェクトを渡しても正常に動作します。これは Duck, Foo ともに、共通のインタフェースを持つ quack

    valium
    valium 2007/01/02
    [][][DesignPattern]
  • Article 123 at 05/11/16 15:46:17 From: editors@objectclub.jp Subject: 【オブジェクト倶楽部: 2005-42号】

    Date: Wed, 16 Nov 2005 16:02:35 +0900 Subject: 【オブジェクト倶楽部: 2005-42号】 X-Mail-Count: 00123 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━■ ┃                         ■┃ ●┃● ● オ ブ ジ ェ ク ト 倶 楽 部   ■ ┃ ┃                       ■  ┃ ┗━━━━━━━━━━━━━━━━━━━━━━■━━━┛ No.117 2005/11/16 ■ I N D E X ┃ ┣【Topics】クリスマスイベント 登録開始間近です! ┣【プログラミング】Rubyで進むオブジェクトの道 〜脱初心者をめざして〜[10] ┣【PF】アジャツール - Agileなツール紹介[5] ┗【アンケート】気になるシステム業界 ホントのところ 〇━━━━━

  • 1