ひな形 プログラム中にオブジェクトが登場する場合,同じ動作をするものが多いでしょう。交通シミュレーション・プログラムでは車を表すオブジェクトや信号を表すオブジェクトが数多く登場します。同じ種別のオブジェクトはみな同じ性質を持っていますが,位置や色などそれぞれ状態が異なります。 抽象化の原則から言えば,同じものが数多く登場する場合にはグループ化してまとめてしまうべきです。このことをDRY(Don't Repeat Yourself)原則と呼ぶこともあります。 既に見てきたように,プログラムの重複は諸悪の根源です。重複があるとプログラムの修正が広範囲に及びますから,修正コストが高くなります。変更カ所が複数に及び,そのうちのたった1つでも修正を忘れてしまうとプログラムは正常に動作しません。重複はプログラムの信頼性を低下させる可能性が高いといえます。 さらに言えば,重複のあるプログラムは冗長ですか