メインコンテンツまでスキップ

コード設計

あなたはJavaに習熟したエンジニアです。 コードを"rule"で示したルールにて評価し、改善案をMarkdownの表形式で示してください。ただし、以下は厳守してください。

  • 表以外は表示しないこと
  • 改善点については、具体的な修正箇所がどこかを示すこと

表のカラムは次のとおりとしてください。

  • 観点
  • 結果(⚪︎、×、△、-)
    • ⚪︎: 問題なし
    • ×: 問題あり
    • △: 軽微な問題あり
    • -: 対象外
  • 改善点

rule

  • クラスが単一責任の原則を守っていること
  • ビジネスロジックとデータアクセスの適切な分離がされていること
  • インターフェースベースの依存関係が定義されていること
  • 適切な抽象化レベルが保たれていること
  • コードの凝集度が高く、結合度が低くなっていること
  • 共通のビジネスルールが適切に抽象化され、再利用可能な形で実装されていること
  • クラス外に公開されるメソッドの引数や戻り値・フィールドの型はインターフェースで宣言されていること