タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

programmingとglossaryとdesign_patternに関するpipeheadのブックマーク (10)

  • State パターン - Wikipedia

    UMLによるStateパターン[1][2] Lepus3(英語版)によるStateパターン[2][3] State パターン(英: state pattern、ステート・パターン)とは、プログラミングで用いられる振る舞いに関する(英語版) デザインパターンの一種である。このパターンはオブジェクトの状態(state)を表現するために用いられる。ランタイムでそのタイプを部分的に変化させるオブジェクトを扱うクリーンな手段となる[1]:395。 ドローソフトを例に取る。このプログラムは任意の時点においてさまざまなツールのうちの1つとして振る舞うマウスカーソルを持つ。複数のカーソルオブジェクトを切り替える代わりに、カーソルは現在使用されているツールを表す内部的な状態を保持する。(例えばマウスクリックの結果として)ツールに依存するメソッドが呼ばれると、メソッド呼び出しはカーソルの状態へと渡される。 各

    State パターン - Wikipedia
  • Strategy パターン - Wikipedia

    Strategy パターン(ストラテジーパターン)は、アルゴリズムを共通のインターフェースを持つ独立したクラスとして定義し、実行時に交換可能にすることで、処理内容の変更を利用側のコードから独立させるデザインパターンである。これにより、複数のアルゴリズムを状況に応じて切り替えながら、利用側の構造を変更せずに拡張や保守を行えるようになる。 package org.wikipedia.patterns.strategy; // MainApp test application class MainApp { public static void main(String[] args) { Context context; // 異なるアルゴリズムに従う3つのコンテキスト。 context = new Context(new ConcreteStrategyA()); context.execut

    Strategy パターン - Wikipedia
  • Observer パターン - Wikipedia

    出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2015年10月) 脚注による出典や参考文献の参照が不十分です。脚注を追加してください。(2021年8月) 出典検索?: "Observer パターン" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL この記事内にあるすべての画像は、ベクターイメージである SVG ファイルとして再作成されるべきです。これにはいくつかの利点があります。詳しくはWikipedia:SVGへの乗り換えを参照してください。この画像の SVG 形式がすでに利用可能である場合は、アップロードしてください。アップロード後、この画像にあるこのテンプレートを{{SVG版利用可能|新しい画像ファイル名.svg}}テンプレートと置き換えてください。 Obser

    Observer パターン - Wikipedia
  • Facade パターン - Wikipedia

    Facade パターンあるいは Façade パターン(ファサード・パターン)とは、GoF(Gang of Four; 4人のギャングたち)によって定義された、コンピュータソフトウェアのデザインパターンの1つである。Facade(ファサード)とは「建物の正面」を意味する。異なるサブシステムを単純な操作だけを持ったFacadeクラスで結び、サブシステム間の独立性を高める事を目的とする。 Facadeパターンの例として、サブシステムとしてのコンパイラーを考える。システムとしてのコンパイラーは字句解析器や構文解析器などから構成されている。これらの構成要素は、新たなコンパイラーやその他ソフトウェアを作成する上でサブシステムとして利用することが出来る。しかし、一般ユーザーにとってコンパイラーはソースコードからプログラムを生成するためのものであり、ソースコードをコンパイルできる機能があれば十分である。

    Facade パターン - Wikipedia
    pipehead
    pipehead 2007/02/25
    facade pattern, façade pattern
  • Flyweight パターン - Wikipedia

    Flyweight パターン(フライウェイト・パターン)とは、GoFによって定義されたデザインパターンの1つである。等価なインスタンスを別々の箇所で使用する際に、一つのインスタンスを再利用することによって計算資源の浪費を減らすことを目的とする。なお、flyweightとは、英語で「フライ級」を意味し、ボクシングにおける体重別階級の1つである。 Flyweight パターンのクラス図を以下に挙げる。 FlyweightFactory クラスは Flyweight インスタンスのコンテナをフィールドとして持ち、Flyweight オブジェクトを返すメソッド getFlyweight() を実装する。 Flyweight パターンで設計された API では、利用者は Flyweight クラスにあたるインスタンスを取得する場合に、直接そのクラスのコンストラクタを呼び出す代わりに Flyweigh

    Flyweight パターン - Wikipedia
    pipehead
    pipehead 2007/01/19
    /* flyweight pattern */ > Flyweight パターンを採用すべき典型的な例は、不変なクラスを扱う場合である。不変なクラスとはインスタンスが生成された後にそのインスタンスの状態が変化しないようなクラス
  • Factory Method パターン - Wikipedia

    Factory Method パターン(ファクトリメソッド・パターン)[1]とは、GoF (Gang of Four; 四人組)によって定義されたデザインパターンの1つである。 Factory Method パターンは、他のクラスのコンストラクタをサブクラスで上書き可能な自分のメソッドに置き換えることで、 アプリケーションに特化したオブジェクトの生成をサブクラスに追い出し、クラスの再利用性を高めることを目的とする。 Virtual Constructor パターンとも呼ばれる[1]。 Factory Method パターンのクラス図は以下の通りである。 抽象クラス Creator は 抽象クラス Product を生成するメソッドを持つ。 クラス ConcreteCreator は Creator の具象クラスであり、ConcreteProduct を生成するメソッドを持つ。 Concre

    Factory Method パターン - Wikipedia
    pipehead
    pipehead 2006/12/15
    factory method pattern
  • Template Method パターン - Wikipedia

    Template Method パターン(テンプレート・メソッド・パターン)とは、GoF (Gang of Four; 4人組) によって定義されたデザインパターンの1つである。「振る舞いに関するパターン」に属する。Template Method パターンの目的は、ある処理のおおまかなアルゴリズムをあらかじめ決めておいて、そのアルゴリズムの具体的な設計をサブクラスに任せることである。そのため、システムのフレームワークを構築するための手段としてよく活用される。 以下に Template Method パターンのクラス図を挙げる。 AbstractClass は、public で宣言された templateMethod() と protected で宣言されたいくつかの抽象メソッドを持つ。ConcreteClass は AbstractClass を継承し、AbstractClass で定義さ

    Template Method パターン - Wikipedia
    pipehead
    pipehead 2006/12/14
    template method pattern
  • Singleton パターン - Wikipedia

    Singleton パターン(シングルトン・パターン)とは、オブジェクト指向プログラミングにおける設計パターンの一つで、クラスのインスタンスが一つだけ生成されることを保証し、そのインスタンスをプログラム全体で共有して利用できるようにする設計手法である。 主に、アプリケーション内で共有される設定や資源を一元的に管理し、複数生成による競合や状態の不整合を防ぐために用いられ、この考え方は1994年に出版された設計パターン集において体系化された[1]。 Singleton パターンの一般的なクラス図を示す。 Singleton は同じ型のインスタンスを private なクラス変数として持つ。この変数には Singleton.getInstance() からアクセスする。Singleton のコンストラクタは private である。 このクラス図で注目すべきことは以下の3点である。 同じ型のイン

    Singleton パターン - Wikipedia
    pipehead
    pipehead 2006/11/19
    singleton pattern; Multiton パターン
  • デザインパターン (ソフトウェア) - Wikipedia

    ソフトウェア開発におけるデザインパターン(設計パターン、英: design pattern)とは、ソフトウェア設計に繰り返し現れる問題に対する実績ある解決方法を、適用状況と解決構造の関係として整理し、名称とともに再利用可能な形で共有するためにまとめられた設計知識である。 個別の実装ではなく設計上の構造を共有することで、開発効率と設計品質の向上を図ることを目的とする。稿でいうデザインはソフトウェア設計を指し、意匠や画面設計におけるデザインパターンとは区別される。 書籍『オブジェクト指向における再利用のためのデザインパターン』において、GoF (Gang of Four) と呼ばれる4人の共著者は、デザインパターンという用語を初めてソフトウェア開発に導入した。GoFは、エーリヒ・ガンマ、リチャード・ヘルム、ラルフ・ジョンソン、ジョン・ブリシディースの4人である。彼らは、その書籍の中で23種類

    pipehead
    pipehead 2003/03/28
    design pattern; 主要なデザインパターンの一覧あり〼
  • アンチパターンとは 【 anti-pattern 】 - 意味/解説/説明/定義 : IT用語辞典

    デザインパターンとは、ソフトウェアの設計時に直面しがちな問題とその典型的な解決策を整理し、様々な場面で応用・再利用できる形にまとめたもの。 ソフトウェア開発者は個別には異なる対象や処理を扱うプログラムを記述していても、似たような構図や構造の問題に遭遇することがある。設計やコーディングの経験を積んでいくうちに、熟練した開発者の中には「このような問題を解決するには、このような構造のプログラムを作ればよい」というノウハウが蓄積されていく。 このような頻出する問題と典型的な解決策を他の人が参照して応用できるよう、再利用しやすい形に抽象化、形式化した形で整理したものがデザインパターンである。問題と解決策を一組として「Stateパターン」「Iteratorパターン」のように名前が付けられている。 1995年にオブジェクト指向プログラミングの分野で有名な「GoF」(Gang of Four:四人組)の通

    アンチパターンとは 【 anti-pattern 】 - 意味/解説/説明/定義 : IT用語辞典
  • 1