デザインパターンに関するmadknightのブックマーク (6)

  • オブジェクト指向 – 2dgames.jp

  • 宣言型model-viewクライアントフレームワーク「knockoutjs」を試す - karasuyamatenguの日記

    knockoutjs (http://knockoutjs.com/)というクライアントフレームワークを試してみた。モデルとUIの依存関係を宣言することにより、自動的に更新してくれるというものだ。売り文句をまとめると: OSS, 他フレームワークとの利用可能、軽い、ブラウザサポート等々。誰が管理しているのか知らないが、ドキュメントはよく書かれていてサポート体制はしっかりしているよう。 必要なもの <script type='text/javascript' src='./jquery-1.4.3.js'> <script type='text/javascript' src='./knockout-1.1.0.debug.js'> インストール詳細はこちら: http://knockoutjs.com/documentation/installation.html http://githu

    宣言型model-viewクライアントフレームワーク「knockoutjs」を試す - karasuyamatenguの日記
  • 御年79歳のミスターペンギン、夢は「南極大陸で永眠すること」

    ペンギンの着ぐるみに身を包んで街をかっ歩する「ミスターペンギン」ことAlfred Davidさん(79)。見た目だけでもペンギンが大好きなのは分かりますが、彼の愛はコスプレだけにとどまらず、将来の夢は「南極大陸で永眠すること」だと答えるほどです。 Belgium's Mr Penguin dreams of Antarctic funeral | Reuters ベルギー・ブリュッセル在住のavidさんがここまでペンギンと縁深い人生を送るきっかけとなったのは、1968年の5月に遭遇した自動車事故。この事故によって臀部(でんぶ)を負傷した彼は以前のようには振る舞えなくなって歩くとふらついてしまうようになり、まるでペンギンのように見えたところから、同僚たちから「ミスターペンギン」というあだ名をつけられたといいます。 お気に入りのペンギンスーツを着ているDavidさん。 彼のけがをからかっている

    御年79歳のミスターペンギン、夢は「南極大陸で永眠すること」
  • 23.Interpreter パターン

    2012/04/26 一部修正しました デザインパターン 23章 Interpreter パターン 23.1 Interpreterパターンとは 23.2 サンプルケース 23.3 Interpreterパターンまとめ 23.1 Interpreter パターンとは 第23章では Interpreter パターンを学びます。Interpreter とは、英語で「解釈者・説明者」を意味する単語です。 何らかのフォーマットで書かれたファイルの中身を、解析した結果に則って何らかの処理を行いたい場合があります。 Interpreter パターンとは、このような「解析した結果」得られた手順に則った処理を実現するために最適なパターンです。 1 + 2 × ( 4 + 2 ) という計算式を処理する場合を考えて見ましょう。まずは、処理を解析すると、以下のような構文木が得られます。 このような構文木に則っ

  • 純粋関数型雑記帳

    TL;DR 簡潔で直感的に扱える、宣言的なRust向けのコマンドライン引数パーザーを作りました。 https://crates.io/crates/argopt モチベーション Rustにstructoptというライブラリがあります。これはコマンドライン引数をパーズするライブラリなんですが、僕はこのライブラリが大好きなんです。Rustのライブラリの中で一二を争うほど好きです。なんならコマンドラインツールをRustを書く理由の大部分がこのライブラリの存在といっても過言ではないかもしれません(過言ですけど)。 しかしstructoptも使い続けていると、どうにももっと便利にできるんじゃないのかと思う部分が出てきます。structoptでは名前の通りコマンドライン引数をstructで定義して、それに#[derive(StructOpt)] とStructOptをderiveすることでパーザーのコ

    純粋関数型雑記帳
  • デザインパターンを読み解く

    ポリモーフィズム(サブクラスによる切り替え、抽象化) ここに分類されるのは、オブジェクト指向の第3原則、ポリモーフィズムを使用したパターンです。ポリモーフィズムを使用すると、動的に使用するクラスを切り替えることができます。<参照> 他に分類されているものでも、ポリモーフィズムが重要な位置を占めているものもありますが、ここではそれしか使われていないものを扱います。 ただデザインパターン全体を通して強調されているのは、インターフェースでプログラミングするということです。実装への依存をなくし、そうすることによって設計の骨組みを明らかにするのです。 Template 次のようなメソッドがあった場合に、処理Bのところを条件によって変えたい場合があるとします。 class Hogehoge { void doit() { ... 処理A ... ... 処理B ... ... 処理C ... } }

  • 1