コード構造は非常に似ていますが、dao 層がデータをフェッチする方法が異なる点が異なります。また、このスイッチには改善の余地はありますか? 列挙に eumn が使用されていることは知っていますが、無関係なコードを減らすために作成したわけではありません。コード###
学习是最好的投资!
あなたのコードは、ファクトリ メソッドを使用したリファクタリングに適した Option クラスを作成するものです。
ファクトリーメソッドを使用する利点については詳しく説明しません。詳細については、私のブログを読んでください。
リーリー
これらの行を抽出してメソッドで呼び出すだけです
共通のアルゴリズムを親クラスに抽出し、異なる部分を書き換えのためにサブクラスに残すテンプレート設計パターンを試すことができます。そのような場所が少なければ、パブリックメソッドを抽出するのが簡単になります。
上で述べたことは実行可能であり、パブリック部分を抽出してパブリックメソッドにカプセル化します。
上記の公開抽出方法はシンプルで実用的ですが、1階の答えは深すぎるため、慎重に考える必要があります
あなたのコードは、ファクトリ メソッドを使用したリファクタリングに適した Option クラスを作成するものです。
リーリーファクトリーメソッドを使用する利点については詳しく説明しません。詳細については、私のブログを読んでください。
リーリー
これらの行を抽出してメソッドで呼び出すだけです
共通のアルゴリズムを親クラスに抽出し、異なる部分を書き換えのためにサブクラスに残すテンプレート設計パターンを試すことができます。そのような場所が少なければ、パブリックメソッドを抽出するのが簡単になります。
上で述べたことは実行可能であり、パブリック部分を抽出してパブリックメソッドにカプセル化します。
上記の公開抽出方法はシンプルで実用的ですが、1階の答えは深すぎるため、慎重に考える必要があります