タグ

ブックマーク / lethevert.hatenadiary.org (1)

  • 純粋関数型とオブジェクト指向 - lethevert is a programmer

    [id:lethevert:20060328:p3]の続き。 純粋関数型とオブジェクト指向がどのようなプログラミングの違いをもたらすかについて、簡単な例を挙げて考えてみます。 例題 工場(Factory)のプログラムで表現します。 工場は、資材(input)を受け入れ(accept)た後、「開梱(unpack)」「組立(assemble)」「包装(pack)」の3つの段階を経て、完成品を生産(produce)し、出荷(ship)されます。 オブジェクト指向 その問題に登場する「人やモノ」に注目して、プログラムのデザインをします。ここでは「工場」と、そのラインを構成する「開梱工程」「組立工程」「包装工程」に注目して、プログラムを構成します。 class Factory { var acceptant; // 最初の工程。資材の受け入れ。 var backyard; // 最後の工程の出力を蓄

    純粋関数型とオブジェクト指向 - lethevert is a programmer
    KoshigoeBushou
    KoshigoeBushou 2006/04/02
    関数型とオブジェクト指向との対比?とか。『分析(問題の解き方)』によって使い分けるものなのかな?
  • 1