記事へのコメント79

    • 注目コメント
    • 新着コメント
    オーナーコメントを固定しています
    nkgt_chkonk
    オーナー nkgt_chkonk directionでcase whenしてるところダサいんだけど説明のためだと思って!!/タイトルがおかしい件についてはまじでその通りですね!すみません!

    2013/02/09 リンク

    その他
    metatrading
    metatrading 探してた記事やっと見つかった。本当に笑わせながら学ばせてくれるありがたい記事。

    2021/08/24 リンク

    その他
    somemo
    somemo “多くの場合状態遷移の責務は状態オブジェクトに持たせたほうがコードはクリーンになりますし、そこまで含めてStateパターンの定石ではあると思います。 ”

    2020/10/20 リンク

    その他
    mocchi_2006
    mocchi_2006 単純→switchで充分、複雑→Stateパターンとの事ですが、複雑な例として「複数状態の組合せ(カニモードだけ陸と海で動きが違う)や状態の履歴(昇龍拳)を扱う」みたいな場合は結局前者の方が見通し良く書けると思います。

    2018/08/19 リンク

    その他
    mat5ukawa
    mat5ukawa OOD 再学中

    2015/09/20 リンク

    その他
    ryonext
    ryonext Stateパターン

    2013/02/23 リンク

    その他
    poppen
    poppen たとえば、今、「ユーザーが方向を入力したらプレイヤーが動くゲーム作りたい」みたいなはなしがあるとする。その場合、モデルクラスはまあシンプルな実装として下のようなものが考えられると思う。 via Pocket

    2013/02/17 リンク

    その他
    h5y1m141
    h5y1m141 最近ちょっと勉強してるから、前半の高速移動モードの話が出たあたりで「Stateパターン使うんだろうなぁ」と考えられるようになった自分をちょっとだけ褒めたいもうすぐ40歳男性。

    2013/02/13 リンク

    その他
    troter
    troter Stateパターンでは無くStrategyパターンの説明に見えるんだけど。。

    2013/02/13 リンク

    その他
    mathemathiko
    mathemathiko 面白そう。あとで読む。

    2013/02/13 リンク

    その他
    babydaemons
    babydaemons Stateパターンって、基本情報処理の午後の問題の必修にしてほしいわ。そしたら、日本の糞のようなデスマプロジェクトが幾分減る!

    2013/02/12 リンク

    その他
    itboy
    itboy 「ディレクター。次にお前が言う台詞はこうだ。3歩進んで2歩下がる水前寺清子モードって面白くね?だ!」

    2013/02/12 リンク

    その他
    yashigani_w
    yashigani_w わざわざクラスにする必要なくない?ってコメントはナンセンスだな

    2013/02/12 リンク

    その他
    gabuchan
    gabuchan Stateパターン

    2013/02/12 リンク

    その他
    khtokage
    khtokage 「えっこんなの簡単じゃないの?」→ブチ切れ寸前→とりあえず作る→「ほら出来るじゃん」→(#^ω^)ピキピキ まで見えた

    2013/02/12 リンク

    その他
    tohima
    tohima 反応の反応エントリもあり

    2013/02/12 リンク

    その他
    hirafoo
    hirafoo ディレクターやばい

    2013/02/11 リンク

    その他
    rryu
    rryu case文が出てきた時にまず考えるのは表引きにできるかどうかかなあ。この例ならdirectionをキーにしたxy軸の移動距離のテーブルがモード分あれば実現できる。

    2013/02/11 リンク

    その他
    igrep
    igrep べ、別にこれ読まなくても私ならやってると思うけど確認のためにブクマしただけなんだからね/// あ、あと、話それるけどRubyの慣習的にto_hoge_modeで破壊的変更しちゃうのはまずいと思うの

    2013/02/11 リンク

    その他
    ash1taka
    ash1taka 読んでる途中で予想はついてた。先人の知恵を使えるようにしとくってことは大事だよね

    2013/02/11 リンク

    その他
    hiroyuki1983
    hiroyuki1983 そしてコードを引きついだプログラマがこの真意を理解できずにmoveメソッドの中にswitch文を追加するんだな。「ここにswitch文書いたら殺す」みたいなコメントが必要か

    2013/02/11 リンク

    その他
    zeinple
    zeinple ああ、理解できない。俺の頭はこの程度か。

    2013/02/10 リンク

    その他
    honeybe
    honeybe 「「えっこんなの簡単じゃないの?」とプログラマーをイラつかせる台詞ナンバー1みたいなことを言ってあなたを「使えねー」みたいな目で見るのでした……。」

    2013/02/10 リンク

    その他
    arc_at_dmz
    arc_at_dmz 何のこっちゃと思ったらStateパターンの話だった。状態管理用の変数(moving_mode)は相変わらず持ってるし各モード固有のsetterまで持っちゃってるからあんまり綺麗になってるように思えないなぁ。

    2013/02/10 リンク

    その他
    westlife
    westlife オブジェクト指向的な考え方がわかりやすいサンプル

    2013/02/10 リンク

    その他
    fukken
    fukken 「switch-caseが出たらとりあえずポリモルフィズムでどうにかする事を考えろ」、古事記にもそう書いてある

    2013/02/10 リンク

    その他
    vanbraam
    vanbraam Cでこれを実現するなら関数ポインターだな(特に現状はmove一つだけが問題になっているので)と考えた自分はoldtimer;だからlambdaでいいんじゃないかという人の気持ちはわかる気がする

    2013/02/10 リンク

    その他
    anatoo
    anatoo >するとディレクターは「えっこんなの簡単じゃないの?」とプログラマーをイラつかせる台詞ナンバー1みたいなことを言ってあなたを「使えねー」みたいな目で見るのでした……。

    2013/02/10 リンク

    その他
    hush_puppy
    hush_puppy 書き換えられていく過程があるサンプルコードはいいと思う

    2013/02/10 リンク

    その他
    umaemong
    umaemong Javaだけど、モード毎にサブクラス定義してデフォルトの動作と違うところだけoverrideするようになってたのに、いろんな人が保守していくうちに、外側でinstanceofで分岐するようにされてたなんてのはよくある話。

    2013/02/10 リンク

    その他
    hat_0024_ena
    hat_0024_ena  Stateパターン クラスの中にクラス(オブジェクト)を持たせているのがポイント

    2013/02/10 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    状態管理用の変数をインスタンスに持たせるなこのタコって話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    たとえば、今、「ユーザーが方向を入力したらプレイヤーが動くゲーム作りたい」みたいなはなしがあると...

    ブックマークしたユーザー

    • techtech05212023/11/04 techtech0521
    • koikejinshi2021/11/29 koikejinshi
    • metatrading2021/08/24 metatrading
    • mikage0142021/02/26 mikage014
    • somemo2020/10/20 somemo
    • shoronpoo2018/11/12 shoronpoo
    • ymm1x2018/09/07 ymm1x
    • zetta19852018/08/27 zetta1985
    • mocchi_20062018/08/19 mocchi_2006
    • stereoberry2018/06/11 stereoberry
    • aobon7002017/09/16 aobon700
    • bayan2017/09/13 bayan
    • asayamakk2017/08/28 asayamakk
    • Steiger312262017/07/15 Steiger31226
    • uuutee2017/04/28 uuutee
    • razokulover2017/03/21 razokulover
    • dorayakikun2016/08/18 dorayakikun
    • am06552016/08/03 am0655
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事