ホームページ > 記事 > ウェブフロントエンド > クリーンなコードの黄金律: 関数は 1 つのことを実行する必要があります
ソフトウェア エンジニアリングの世界では、他の原則よりも優先される原則が 1 つあります。それは、関数は 1 つのことを実行し、それを適切に実行する必要があります。この概念は単一責任原則 (SRP) と呼ばれることがあり、クリーンで保守可能なコードの基礎となります。
関数が単一の責任を持つ場合:
この原則の動作を説明する例を見てみましょう。
クライアントに電子メールを送信する次の関数について考えてみましょう。
function emailClients(clients) { clients.forEach(client => { const clientRecord = database.lookup(client); if (clientRecord.isActive()) { email(client); } }); }
この関数はいくつかのことを実行します:
これらすべてを 1 か所にまとめることは効率的であるように見えるかもしれませんが、機能の保守とテストが難しくなります。
ここで、これをより小さな、焦点を絞った関数にリファクタリングしましょう:
function emailActiveClients(clients) { clients.filter(isActiveClient).forEach(email); } function isActiveClient(client) { const clientRecord = database.lookup(client); return clientRecord.isActive(); }
このリファクタリングされたバージョンでは:
この関心の分離により、各関数の理解、テストが容易になり、コードベースの他の部分での再利用も可能になります。
「関数は 1 つのことを実行する必要がある」という原則を受け入れることは、最初は冗長に感じるかもしれませんが、コードベースの保守性とチームの生産性に対する長期的なメリットは計り知れません。コードを書いてリファクタリングするときは、常に「この関数は複数のことを実行しているか?」と自問してください。答えが「はい」の場合は、それを分解してみましょう!
クリーンなコードとは、単に物事を機能させるだけではなく、物事をエレガントかつ持続的に機能させることを意味します。コーディングを楽しんでください!
以上がクリーンなコードの黄金律: 関数は 1 つのことを実行する必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。