タグ

ブックマーク / www.nulab.co.jp (3)

  • サルでもわかる 逆引きデザインパターン

    デザインパターンは「良い設計の虎の巻」 デザインパターンとは簡単に言うと「良い設計の虎の巻」です。 プログラミングや設計をしていると、以前経験したことがある、 似たような問題に出くわすことがよくありますよね。 そのような問題の解決法にわかりやすい名前を付けて、 カタログ化(虎の巻化)したものがデザインパターンです。 デザインパターンは虎の巻ですので、 知っているのと知らないのでは設計や効率に大きく差がついてきます。 先人たちの「設計に関する試行錯誤の結果」であるデザインパターンを、 効果的に再利用しない手はありません。 デザインパターンにはいくつか種類があります。 表1 デザインパターンの種類 カタログ名 説明

  • サルでもわかる 逆引きデザインパターン 第2章 逆引きカタログ ロジック編 Factory/Factory Method(ファクトリ/ファクトリメソッド)

    イントロダクション オブジェクトを利用する側からすれば、使用する際にオブジェクトの詳細を意識したくはありませんよね。 たとえば、条件によってデータファイルの読み込みに使うオブジェクトが異なる場合、CSV形式であればCSVDataReaderオブジェクトを、XML形式であればXMLDataReaderオブジェクトを生成します。 通常はif、else、switchなどの条件分岐を使用して、条件ごとに生成するオブジェクトを変更します。 ここで新たなデータファイル形式への対応が必要になった場合は、新しいオブジェクト生成処理と、条件式を追加しなければいけません。 オブジェクトの使用者は、オブジェクトが使用できる状態で受け渡してもらい、オブジェクトは使うことだけに専念したいものです。 また、このようにオブジェクトの生成処理と使用処理が同じコードに書かれていた場合、オブジェクトの生成処理によってオブジェ

  • 構成管理 実践入門 第2章 Subversionによるバージョン管理入門 はじめに

    SCMの中で、バージョン管理ツールは重要な位置を占めています。バージョン管理ツールの主な機能は、ソースファイルの変更の経過を管理する機能と、チーム開発用の機能です。 【ソースファイルの変更管理】 ソースファイルの変更を記録、保持し、そのファイルの変更を追跡できる!ソースファイルの状態を維持できる ソースファイルの変更を取り消したり、以前の状態に戻すことができる 【チーム開発】 同一ソースファイルに対して、複数の開発者が並行して変更を行える 同一ソースファイルに対して並行して行われた変更を統合する 同一ソースファイルに対して並行して行われた変更の競合を検出する 今回取り上げるSubversionは、上記の機能に加えて、次の利点も兼ね備えています。 コミットごとにリポジトリ全体でリビジョンを管理するため、ある瞬間の状態の取得が簡単に行える HTTP/HTTPSやSSHといった一般的なネットワー

  • 1