回答:
KISSとYAGNIを思い出してください:
設計ドキュメントの準備ができたらコードをre-usability better to be considered
記述します。これにより、重複する可能性のあるコードのセクション/部分を確認できます。
したがって、明確なデザインがない場合は、KISSおよびYAGNIアプローチを作業に適用してください。
これは私の経験によるものですが、それでも適用できると信じており、GlenH7が述べたことに沿っています。
私はさまざまなプロジェクトを行う3社の間で働いています。これらの企業は、いくつかの標準的なプラクティスと作業方法論を使用してお互いの姉妹ですが、多くの点でユニークです。そうは言っても、私は通常、各プロジェクトを新たに開始し、それを成し遂げるか、進捗状況を示したいだけです。次に、前のプロジェクト用に記述したコードまたは機能の一部を覚えているシナリオに遭遇した場合は、次の2つのことのいずれかを行います(時間依存)。
2番目に高速な方法
前のコードをコピーして共通ライブラリに配置してから、そのライブラリを現在のプロジェクトに含めます(先に進むのを容易にするため)。
2b。他の(元の)プロジェクトに変更を加えた場合は、新しいライブラリを使用するようにリファクタリングします(ただし、通常、そのプロジェクトを修正する必要がない限り、そうしません)。
ただ警告されて、一般的なライブラリから一体をテストしてください。共通ライブラリは、依存関係を作成することを意味します。依存関係は障害点を作成します。現在の実装では少し微調整が必要な場合がありますが、そのライブラリを使用して他の変更がどのように行われるかはわかりません。