Chapter30. Don’t Repeat Yourself
Steve Smith
Of all the Principles of Programming, Don’t Repeat Yourself (DRY) is perhaps one of the most fundamental. この原則は、Andy Hunt と Dave Thomas が「The Pragmatic Programmer」の中で定式化したもので、他の多くの有名なソフトウェア開発のベスト プラクティスおよびデザイン パターンの基礎となっています。 重複を認識することを学び、適切な実践と適切な抽象化によって重複を排除する方法を理解する開発者は、アプリケーションに不必要な繰り返しを継続的に感染させる開発者よりも、はるかにクリーンなコードを作成することができるのです。 重複はコードベースを不必要に肥大化させ、バグの機会を増やし、システムに偶然の複雑さを加える結果となります。 また、重複による肥大化は、システムを扱う開発者がシステム全体を完全に理解することや、ある場所で行った変更が他の場所でも必要でなく、作業中のロジックと重複していないことを確認することを困難にします。 DRY では、「すべての知識は、システム内で単一の、曖昧さのない、権威ある表現を持たなければならない」
Repetition in Process Calls for Automation
ソフトウェア開発における多くのプロセスは、繰り返しが多く、簡単に自動化することができます。 DRYの原則は、…
続きを読む