Don’t Repeat Yourself (DRY) 原則では、ロジックにおける重複は抽象化によって排除し、プロセスにおける重複は自動化によって排除すべきであると述べています。 重複は無駄です。 コードベースに不要なコードを追加すると、将来のソフトウェアの拡張や保守に必要な作業量が増加する。 重複するコードは、技術的負債を増やすことになります。 重複がコピー・ペースト・プログラミングに起因するものであれ、抽象化の適用方法に関する理解不足に起因するものであれ、コードの品質を低下させます。 また、自動化できるのであれば、プロセスにおける重複も無駄です。 手動テスト、手動ビルド、統合プロセスなどはすべて、自動化の使用により可能な限り排除されるべきです。

Suspect Conditionals

if-then および switch 文はしばしば、アプリケーション内の複数の場所で重複する習慣を持っています。 セキュリティで保護されたアプリケーションでは、特定の役割を持つユーザーに対して異なる機能を提供することが一般的であるため、コードには if-user-is-in-role チェックが散見されることがあります。 また、他のアプリケーションでは、類似しているが異なる種類のデータ構造を扱うために拡張され、ワークフローのすべてのレベルで switch() 文を使用して、各データ構造の持つべき動作の違いを記述しているかもしれません。

Once and Only Once は DRY 原則のサブセットと考えることができる。

The Open/Closed Principle only works when DRY is followed.

The Single Responsibility Principles relies on DRY.

コメントを残す

メールアドレスが公開されることはありません。