私は請負業者であり、多くの場合、プロジェクトに参加して頭を下げ、期限の機能を実装するだけです。多くの場合、私のペースは基本的なデザインのペースよりも速くなります。そのため、最終的な設計を待つ間に、予備的な方法でタスクを実行するための関数/メソッドを作成しなければならないことがよくあります。
適切な例として、現在、現在のデータベース設計には複雑すぎる方法でいくつかのレコードのデフォルトの並べ替えを実行する必要がありました(Java / Hibernateがサポートしているとは思わない場合を除いて、実際にはMySQLの「フィールド」関数を使用します)それ)。そこで、必要なデータベース設計作業が完了したら、レコードをアプリケーションレベルで並べ替えることができる関数を作成しました。この関数は、再実装するか、完全に回避することができます。
私の懸念は、必要なすべての設計が完了したら(一般的に、および/または上記のシナリオに関して)、不要な可能性のある関数/メソッドの痕跡を残したくないということです。デザインに付加価値を与えることもありますが、最終的には不要な間接層になることもあります。
私はこれについてどのくらい心配する必要がありますか?これを軽減するために何ができますか?通常、非常に短期間の請負業者であるため、「戦略パターン」などを実装する時間(または権限)がありません。これは、実際に全体的な設計を担当した場合の私の傾向かもしれません。