タグ

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

  • Command(コマンド)パターン

    今回は、コマンドパターンのお話です。 commandとは、命令、指令という意味ですね。 あなたがキーボードで特定の文字列を入力したり、マウスで特定の位置をクリックしたりして、コンピュータを操作する場合、その操作もコマンドと言います。 コンピュータに命令しているわけですから。 ソフトウェアを操作するのは、人間だけではありません。 他のソフトウェアやOSなども、ソフトウェアに対してコマンドを発行します。 コマンドパターンは、命令や操作を扱うパターンです。 コンテンツリモコンあなたと電化製品の間に取り替えやすいマクロソフトウェア開発者の方のための追記オススメリモコン あなたのおうちには、リモコンありますよね? テレビ、ハードディスクレコーダー、CDプレイヤー、エアコン、何のものでもいいので、思い浮かべてみてください。 あなたは、リモコンを操作するとき、どういう信号が発信されているのか、気にします

    Command(コマンド)パターン
    polistes
    polistes 2011/05/17
    コマンドパターンの利点。具体的な操作の隠蔽。マクロの作成など
  • Command パターンはやめよう - philosophical

    プログラミングの世界では Command パターンと呼ばれる手法が存在します。 これは GoF 定義の、かなり実用性のあるパターンなのですが、最近は優位点を生かせるような状況じゃないところに適用して、効率を落としているだけみたいな状況を見かけます。 なので、ちょっとネタとして。 Command パターンにはもともと以下のような弊害があります。 ・コマンドをどうやって選択するかが問題 ・execute で渡されるパラメタが一般化されすぎてしまう これを避けるために、Command の具象クラスの属性としてコマンド特有のパラメタを持たせるといったことが行われるのですが、当然この部分は汎用的に記述できないため、Command を呼び出す側ではなく、Command をインスタンスする側で行うことになります。 そうすると、Command を呼び出す時点のコンテキストに依存するパラメタを与えられ

    polistes
    polistes 2011/05/17
    アンチコマンドパターン
  • http://ja.wikipedia.org/wiki/Command_

    polistes
    polistes 2011/05/17
    コマンドパターンは充実してる
  • Observer パターン - オブザーバーパターン - オブジェクト指向設計

    ObserverパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。Observerの和訳は「観察者、観測者」との意味で、Observerパターンはオブジェクトの内部状態の変化を観察して、そして関連するオブジェクトに自動的に通知する振る舞いを取るような機能を提供します。 Observerパターン の概要 Observerパターンの肝心的な部分が「変化を観察すること」、及び「変化されたことを関連オブジェクトに自動通知する」ことです。Observerパターンを利用すれば、オブジェクト同士の通信を簡単に行えるようになります。 Observerパターン の使用シーン ◇ オブジェクトの内部状態を変化する可能性がある ◇ 変化されたことを他のオブジェクトに通知する必要がある よく使う例 ◇ イベント処理 ◇ 状態変化の観測 ◇ Publisher/Subscri

    polistes
    polistes 2011/05/16
    メリットが書かれてるのはプラスだよー
  • 17.Observer パターン

    2012/04/26 一部修正しました デザインパターン 17章 Observerパターン 17.1 Observerパターンとは 17.2 サンプルケース 17.3 Observerパターンまとめ 17.1 Observer パターンとは 第17章では Observer パターンを学びます。Observer とは、英語で「観察者」を意味する単語です。Observer パターンとは、状態の変化を観察することを目的としたものですが、どちらかというと「観察」よりも「通知」に重点の置かれたものになっています。 あるインスタンスの状態が変化した際に、そのインスタンス自身が、「観察者」に状態の変化を「通知」する仕組みです。例えば、飛行機の搭乗券について考えて見ましょう。飛行機の搭乗券を購入した人がキャンセルする必要に駆られた場合、航空会社に連絡してキャンセルする旨を伝えます。各搭乗者を管理しているの

    polistes
    polistes 2011/05/16
    オブザーバパターン。導入がいいね!まだ導入しか読んでないけど。
  • デザインパターン[モデリング] -TECHSCORE-

    オブジェクト指向プログラミングにおいてデザインパターンを利用することは、開発者に様々なメリットを与えてくれます。 ここでは、「デザインパターンとは何か」というようなデザインパターンの基事項と、GoFの23個のデザインパターンをJavaを利用してわかりやすく解説します。 デザインパターン INDEX

  • 1