タグ

開発とoopに関するsousousore1のブックマーク (2)

  • Rubyのcaseを〇〇(言語名)のswitch文だと思っている人たちにぼくから一言ガツンと申し上げたい

    Rubyのcase」を一瞥し「あー要は〇〇(言語名)のswitchね」などと早合点し、その後もその真の価値を知ることなく一生を終えるプログラマが近年跡を絶たない。加えて、「今更条件分岐?RubyはOOPなんだからポリモフィズムじゃね?」とか「HashにProc突っ込んでcallするのがオレ流。」とかうそぶく人たちもまた増加の一途を辿っている。 そんな世の中にあって、ぼくは一言、できればガツンと一言申し上げたい。生まれも育ちもRubyなぼくから、是非ともそんな人たちに「Rubyのcase」について一言申し上げておきたい。 ─ 問題1 ─ 名前name、レベルlevel、ポイントpointの各属性を持った複数のCharacterオブジェクトcharlie, liz, benがある。 class Character < Struct.new(:name, :level, :point) def

  • Tutorial

    Junさんが勤務するコンピュータ会社では、ユニバーサルトレーディングという商社から、システム化依頼を受けました。ユニバーサルトレーディングは、お菓子を扱う老舗でありながら、近年めきめきと業績を伸ばしている会社です。 今回の開発では、最初からChen君を参加させて、プロジェクトの全プロセスを勉強してもらうことを、Junさんは考えています。 このチュートリアルでは、皆さんがChen君といっしょに、UMLを使って、オブジェクト指向分析設計のモデル開発を行っていくことにしましょう。 ※オブジェクトの広場編集部注 このチュートリアルは 1998 年当時に掲載した内容のまま変更しておりません。UML のバージョンなど、2008 年現在では古くなってしまった箇所があることをご了承ください。

  • 1