Compositeパターン
[]

2010.02.27

このエントリーをはてなブックマークに追加
はてなブックマーク - Compositeパターン

再帰的な階層構造を表現するのによく使われるデザインパターン。 Iteratorパターンと組み合わせて検索機能を実装したりする。 また、Visitorパターンと組み合わせてちょっとしたマイDSLを作るのにも便利。

クラス図

composite_uml_class_diagram

から引用。


> 続きを読む

MVCモデルのフレームワークプロトタイプ
[]

2009.07.27

このエントリーをはてなブックマークに追加
はてなブックマーク - MVCモデルのフレームワークプロトタイプ

Webアプリケーションにおける、MVCモデルの動作を理解するためにフレームワークのプロトタイプを作る。


> 続きを読む

SimpleFactoryパターン
[]

2009.07.23

このエントリーをはてなブックマークに追加
はてなブックマーク - SimpleFactoryパターン

Factoryパターンの前段階である、SimpleFactoryパターンのサンプル。

SimpleFactoryパターンのクラス図

SimpleFactoryパターンのクラス図


> 続きを読む

Singletonパターン
[]

2009.07.04

このエントリーをはてなブックマークに追加
はてなブックマーク - Singletonパターン

インスタンスの数を制限するときによく使う。以下は、一つだけインスタンスを作ることを許可する場合。

クラス図

singleton


> 続きを読む

Decoratorパターン
[]

2009.06.15

このエントリーをはてなブックマークに追加
はてなブックマーク - Decoratorパターン

クラス図

decorator


> 続きを読む

Observerパターン
[]

2009.06.07

このエントリーをはてなブックマークに追加
はてなブックマーク - Observerパターン

Subject(例えばモデル) - Observer(例えばビュー)が、1対Nの関係になっていて、Subjectのデータが変わる(変更するのは主にコントローラ)と、Subjectに登録されているObserverに変更したことが通知されるという仕組み。

クラス図


> 続きを読む

Strategyパターン
[]

2009.06.06

このエントリーをはてなブックマークに追加
はてなブックマーク - Strategyパターン

PHPでデザインパターン。最初はStrategyパターン。このパターンは、「ふるまい(アルゴリズム)」をインターフェースにすることで、コンテキストによって「ふるまい」切り替えるのを容易にしてくれる。

クラス図

strategy


> 続きを読む

MVC
[]

2008.08.19

このエントリーをはてなブックマークに追加
はてなブックマーク - MVC

アプリケーションの機能をモデル/ビュー/コントローラに分けて、
一般的な解決方法に落とし込むためのプログラミングパラダイム。
> 続きを読む

デザインパターンの紹介(1)
[]

2008.05.31

このエントリーをはてなブックマークに追加
はてなブックマーク - デザインパターンの紹介(1)

コリン・ムックさんによる
デザインパターンの説明ページでお勉強。
> 続きを読む