(ver0.5)
デザインパターンについて、簡単な特徴と使用目的をなるべく端的にまとめる。ほぼ個人的なメモ。

Singleton

同じインスタンスを重複して生成することを防ぐ。データベースコネクト、ファイル読み込み用インスタンスなどパフォーマンスに影響するものに使う。

Factory/Factory Method

インスタンスの生成を隠蔽する。例えばXMLとCSVで読み込むインスタンスを切り替える。

Strategy

アルゴリズム(≒関数)を隠蔽する。例えばXMLとCSVを読み込むアルゴリズムを切り替える。

Composite

ディレクトリとファイルのような関係のインスタンスの扱い(ex.数を数える)を隠蔽する。階層構造(ディレクトリ構造やXML)を再帰的に処理するときに使う。
Visiterパターンと組み合わせて使う場合が多い。

Visiter

インスタンスに対する処理を隠蔽する。セックスしたら細かい指定をしなくてもきもちよくなるのと同じ。
チンコインスタンスを用意して待機状態で並んでるマンコに次々差し込んでいくイメージ。
チンコのかわりにバイブを用意してもいい。
インスタンスの使用側は挿し込むだけの簡単な処理なので、複雑な構造(compositeパターン等)に向く。

Template Method

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

筆者について

■ミリオンダウト


このウィキの管理人が考案した
大富豪+ダウトのオンライン対戦対戦トランプゲーム。
iOS,Android,PCからすぐに遊べます。
ここからプレイ!

■コミュニティ


■筆者(予定)
ぷりっぷりのおしり(管理人)
Kanedo
mosa
非北京
ふんばば
とつげき東北

■その他
メンバー同士の勝敗記録
プレイヤー紹介
記事一覧
ボンバーマンまとめ
Rainbow Uの歩み

Wiki内検索

メンバーのみ編集できます