コード構造は非常に似ていますが、dao 層がデータをフェッチする方法が異なる点が異なります。また、このスイッチには改善の余地はありますか? 列挙に eumn が使用されていることは知っていますが、無関係なコードを減らすために作成したわけではありません。コード###
怪我咯2017-05-17 10:06:56
あなたのコードは、ファクトリ メソッドを使用したリファクタリングに適した Option クラスを作成するものです。
リーリーファクトリーメソッドを使用する利点については詳しく説明しません。詳細については、私のブログを読んでください。
迷茫2017-05-17 10:06:56
共通のアルゴリズムを親クラスに抽出し、異なる部分を書き換えのためにサブクラスに残すテンプレート設計パターンを試すことができます。そのような場所が少なければ、パブリックメソッドを抽出するのが簡単になります。