Shoeisha Technology Media

CodeZine(コードジン)

記事種別から探す

著者情報

  • Jeff Langr(Jeff Langr)

    本格的なソフトウェアの開発に四半世紀以上携わってきたベテランのソフトウェア開発者。『Agile Java: Crafting Code With Test-Driven Development』(Prentice Hall、2005年)と、他の1冊の著書がある。『Clean Code』(Uncle Bob Martin著、Prentice Hall、2008年8月)にも寄稿している。また、ソフトウェア開発に関する記事を80件以上執筆しており、そのうちの35件以上を Developer.comで読むことができる。さらに詳しくは、個人サイト(http: //langrsoft.com)を参照。メールの宛先はjeff at langrsoft dot com。

執筆記事

  • title.gif
    2009/05/13

    デザインパターンの使い方:Iterator

     Iterator(反復)は、ありふれたコンピューティング処理の1つです。簡潔で、なおかつ一貫性と表現力のある実装方法が求められる状況には、反復はうってつけです。本稿では、Iteratorパターンのさまざまな使用例を紹介します。

  • 2009/04/28

    デザインパターンの使い方: Abstract Factory

     多くのデザインパターンと同様、Abstract FactoryパターンとBuilderパターンは、クラス構造という点で見ると非常によく似ています。本稿では、Abstract FactoryとBuilderの違いを際立たせるため、「デザインパターンの使い方:Builder」で紹介した例を再び使って、パターンの実装・適用について解説していきます。

  • title.gif
    2009/04/27

    デザインパターンの使い方: Prototype

     Prototypeパターンは、優れたオブジェクト指向デザインの持つその他の基本的な考え方にのっとって、ポリモーフィックであり、依存性逆転の原則と単一責務の原則に合致しています。本稿では、図書館などで使われる所蔵目録(カタログ)システムの実装を例に取り、解説していきます。

  • A.jpg
    2009/01/07

    デザインパターンの使い方: Facade

     ファサードとは複雑なAPIをシンプルにするためのインターフェースのことです。ファサードを導入すると、システム内部の概念を単純化して理解でき、保守費用も抑えることができます。また、APIをファサードの向こう側に隠蔽することで柔軟性も向上します。本稿では、ProcessBuilder APIを例にとり、ファサードデザインパターンを解説していきます。

  • A.gif
    2008/12/15

    デザインパターンの使い方: Mediator

     Mediatorパターンは多数のオブジェクトの間の調整を行いながら処理をすすめるためのデザインパターンです。本稿では、スーパーなどでセルフレジを利用する際のユースケースを例にとり、Mediatorパターンを解説していきます。

  • A.gif
    2008/12/12

    デザインパターンの使い方: State

     アプリケーションを作成する上で条件ロジックを欠くことはできません。しかし、あまりに多用すると入り組んできて分かりにくくなります。このような事態をできるだけ避けるために、私はStateデザインパターンを使ってコードをすっきりさせています。本稿では、Stateデザインパターンの利用方法を例を示しながら説明します。

  • A.gif
    2008/12/02

    デザインパターンの使い方: Interpreter

     Interpreterパターンは、言語の文法をオブジェクトで表現し、そのオブジェクトを用いて言語の文を解釈するためのデザインパターンです。本稿では、単純なブール言語をサポートするインタープリタの作成を例に、Interpreterパターンを解説していきます。

16件中1~7件を表示
戻る


All contents copyright © 2005-2018 Shoeisha Co., Ltd. All rights reserved. ver.1.5