著者情報
執筆記事
-
2009/05/13
デザインパターンの使い方:Iterator
Iterator(反復)は、ありふれたコンピューティング処理の1つです。簡潔で、なおかつ一貫性と表現力のある実装方法が求められる状況には、反復はうってつけです。本稿では、Iteratorパターンのさまざまな使用例を紹介します。
-
2009/04/28
デザインパターンの使い方: Abstract Factory
多くのデザインパターンと同様、Abstract FactoryパターンとBuilderパターンは、クラス構造という点で見ると非常によく似ています。本稿では、Abstract FactoryとBuilderの違いを際立たせるため、「デザインパターンの使い方:Builder」で紹介した例を再び使って、パターンの実装・適用について解説していきます。
-
2009/04/27
デザインパターンの使い方: Prototype
Prototypeパターンは、優れたオブジェクト指向デザインの持つその他の基本的な考え方にのっとって、ポリモーフィックであり、依存性逆転の原則と単一責務の原則に合致しています。本稿では、図書館などで使われる所蔵目録(カタログ)システムの実装を例に取り、解説していきます。
-
2009/01/07
デザインパターンの使い方: Facade
ファサードとは複雑なAPIをシンプルにするためのインターフェースのことです。ファサードを導入すると、システム内部の概念を単純化して理解でき、保守費用も抑えることができます。また、APIをファサードの向こう側に隠蔽することで柔軟性も向上します。本稿では、ProcessBuilder APIを例にとり、ファサードデザインパターンを解説していきます。
-
2008/12/15
デザインパターンの使い方: Mediator
Mediatorパターンは多数のオブジェクトの間の調整を行いながら処理をすすめるためのデザインパターンです。本稿では、スーパーなどでセルフレジを利用する際のユースケースを例にとり、Mediatorパターンを解説していきます。
-
2008/12/12
デザインパターンの使い方: State
アプリケーションを作成する上で条件ロジックを欠くことはできません。しかし、あまりに多用すると入り組んできて分かりにくくなります。このような事態をできるだけ避けるために、私はStateデザインパターンを使ってコードをすっきりさせています。本稿では、Stateデザインパターンの利用方法を例を示しながら説明します。
-
2008/12/02
デザインパターンの使い方: Interpreter
Interpreterパターンは、言語の文法をオブジェクトで表現し、そのオブジェクトを用いて言語の文を解釈するためのデザインパターンです。本稿では、単純なブール言語をサポートするインタープリタの作成を例に、Interpreterパターンを解説していきます。