あなたが書く場所:
再利用の問題は、再利用されたコードを変更すると、他の多くの機能に影響を与える可能性があることです。...場合によっては、コピー/貼り付けの方が良いように思われる場合があります-貼り付けられたコードの各ユーザーには、結果なしにカスタマイズできるプライベートコピーがあります。
コピペに関する懸念を覆したと思います。コードを 10 か所にコピーした後で動作を少し変更する必要がある場合、10 か所すべてを変更することを覚えていますか?
残念なことに、私は大量の大きくずさんなコードベースに取り組んできましたが、一般的に、同じ 4 行のコードの 20 バージョンという結果が表示されます。それらの一部 (通常は小さな) サブセットには 1 つの小さな変更があり、他のいくつかの小さな (部分的に交差するサブセットのみ) には他の小さな変更があります。これは、バリエーションが正しいからではなく、コードが 20 回コピーされて貼り付けられ、ほとんど変更が適用されたためです。 、しかし完全に一貫しているわけではありません。
その時点に到達すると、これらのバリエーションのどれが理由で存在し、どれが間違いのために存在するかを判断することはほとんど不可能です (そして、多くの場合、省略の間違い - 何かを変更するのではなく、パッチを適用するのを忘れる - があるためです。証拠やコメントではない可能性があります)。
別の機能が必要な場合は、別の関数を呼び出します。同じ機能が必要な場合は、あなたをフォローする人の正気を保つために、コピペは避けてください。