タグ

patternに関するymm1xのブックマーク (3)

  • Repositoryパターンのアンチパターン - Qiita

    よく見かけるRepositoryパターンのアンチパターンの紹介と対策です。 Repositoryパターンとは Repositoryパターンとは永続化を隠蔽するためのデザインパターンで、DAO(DataAccessObject)パターンに似ていますが、より高い抽象度でエンティティの操作から永続化ストレージを完全に隠蔽します。 例えばDBコネクションやストレージのパス等はReposiotoryのインターフェースからは隠蔽され、Repositoryのユーザは永続化ストレージが何であるか(例えばMySQLやRedis等)を意識することなく保存や検索の操作を行うことができるようになります。 これによりRepositoryを利用するロジックは業務的な操作に集中できるようになる他、データベースの移行等の永続化層の変更が発生した際にロジックへの影響を切り離すことができるようになります。 // 例) ユーザ

    Repositoryパターンのアンチパターン - Qiita
  • 2章 Naive Trees(素朴な木) - Qiita

    第二章 ナイーブツリー 「ブログのコメント欄をスレッド形式で見れるようにしたいよね・・・」 目的 階層構造を格納して、クエリを実行する こんなテーブル設計したとして、 comment_id parent_id comment etc

    2章 Naive Trees(素朴な木) - Qiita
  • デザインパターン入門 - IT専科

    デザインパターンとは、オブジェクト設計において、定石となる手法をパターン化したものです。 ここでは、有名な「GOFの23パターン」についてみていきます。 ちなみに、この23パターンは「オブジェクト指向における再利用のためのデザインパターン」というの中で紹介されたもので、GOFとはこのの著者である4人組(Erich Gamma、Ralph Johnson、Richard Helm、John Vlissides)を指しています。 生成に関するパターン ・Factory Method パターン 実際に生成するオブジェクトに依存しない、オブジェクト生成のインタフェースを提供します。 ・Abstract Factory パターン 互いに関連する一連のオブジェクト郡を、その具象クラスに依存しないで生成するためのインタフェースを提供します。 ・Builder パターン 複合化されたオブジェクトについ

  • 1