この記事は Google Cloud Translation APIを使用した自動翻訳です。
いくつかの文書は原文を読むのに良いかもしれません。
ロバート C. マーティン (ボブおじさんとしても知られる) は、有名なソフトウェア エンジニア、著者、講演者です。彼は、SOLID 原則などのソフトウェア設計原則に関する研究、およびソフトウェア エンジニアリングとソフトウェア クラフトマンシップに関する著書で有名です。彼はアジャイル ソフトウェア開発の実践を強く支持しており、このテーマに関する本を何冊か書いています。
Robert C. Martin は、ソフトウェア エンジニア、著者、および講演者であり、SOLID 原則などのソフトウェア設計原則に関する著作と、ソフトウェア エンジニアリングおよびソフトウェア クラフトマンシップに関する著作で知られています。彼はアジャイル ソフトウェア開発の実践を強く支持しており、このテーマに関する本を何冊か書いています。
Martin は成功したコンサルティング会社 Object Mentor Inc. の創設者であり、「Clean Code: A Handbook of Agile Software Craftsmanship」や「The Clean Coder: A Code of Conduct for Professional Programmers」などの数冊の本の著者でもあります。彼はまた、人気のあるソフトウェア アーキテクチャおよび設計フレームワークである Uncle Bob's Architecture の作成者でもあります。
Martin は、ソフトウェアの職人技と、クリーンで保守可能なコードを書くことの重要性を強く支持しています。彼はカンファレンスで頻繁に講演を行っており、ソフトウェア設計、ソフトウェア テスト、ソフトウェア エンジニアリングのベスト プラクティスなどのトピックについて多くの講演を行ってきました。
Robert C. Martin は 1952 年にペンシルベニア州で生まれ、1976 年にマサチューセッツ大学を卒業し、コンピューター サイエンスの学位を取得しました。卒業後、ソフトウェア エンジニアとして働き始め、ソフトウェア業界でさまざまな役職を歴任してきました。
1980 年代後半、Martin は SOLID 原則に取り組み始めました。SOLID 原則は、保守可能で拡張可能なソフトウェアを作成するためのフレームワークを提供する 5 つのソフトウェア設計原則のセットです。 1990 年代半ばに、ソフトウェア エンジニアリングとソフトウェア クラフトマンシップに関する執筆を開始し、2000 年に成功したコンサルティング会社である Object Mentor Inc. を設立しました。
それ以来、Martin は「Clean Code: A Handbook of Agile Software Craftsmanship」や「The Clean Coder: A Code of Conduct for Professional Programmers」などの書籍を執筆しています。彼はまた、人気のあるソフトウェア アーキテクチャおよび設計フレームワークである Uncle Bob's Architecture の作成者でもあります。
SOLID 原則は、Robert C. Martin の仕事の基礎であり、保守可能で拡張可能なソフトウェアを作成するためのフレームワークを提供する 5 つのソフトウェア設計原則のセットです。これらの原則は次のとおりです。
マーティンはまた、ソフトウェアの職人技と、クリーンで保守可能なコードを書くことの重要性を強く支持しています。彼は、ソフトウェア設計、ソフトウェア テスト、ソフトウェア エンジニアリングのベスト プラクティスなどのトピックについて、何冊かの本を執筆し、多くの講演を行っています。
SOLID の原則を適用する方法の例として、次のコードを検討してください。
class Database {
public void save(String data) {
// code to save data to the database
}
public void delete(String data) {
// code to delete data from the database
}
}
このコードは、データの保存と削除の両方が同じクラスで処理されるため、単一責任の原則に違反しています。この原則に従うには、コードをリファクタリングして、データの保存用とデータの削除用の 2 つの別個のクラスを作成する必要があります。
SOLID 原則は、保守可能で拡張可能なソフトウェアを作成するためのフレームワークを提供する 5 つのソフトウェア設計原則のセットです。これらの原則の主な利点は、コードの保守と拡張が容易になることです。各クラスには単一の責任があり、拡張に対してはオープンですが、変更に対してはクローズされています。
ただし、これらの原則にはいくつかの欠点があります。たとえば、複雑なシステムを設計するときに単一責任の原則を順守することは困難な場合があり、原則に準拠するようにコードをリファクタリングするには、より多くの時間と労力がかかる場合があります。
ソフトウェア設計の原則とソフトウェアの職人技に関する Martin の研究は、いくつかの論争に遭遇しました。 SOLID の原則は厳格すぎて、過度に複雑なコードになる可能性があると主張する人もいます。他の人は、Martin がソフトウェア クラフトマンシップに焦点を当てているため、時間がかかり、必ずしも必要ではない「完璧な」コードに焦点を合わせる可能性があると主張しています。
SOLID 原則は、コードを不必要に繰り返してはならないという DRY (Don't Repeat Yourself) 原則と密接に関連しています。 DRY 原則は、保守可能で拡張可能なコードを作成するために、SOLID 原則と組み合わせて使用されることがよくあります。
Martin はまた、アジャイル ソフトウェア開発プラクティスの強力な支持者でもあります。彼は、「アジャイル ソフトウェア開発: 原則、パターン、および実践」や「アジャイル マニフェスト」など、このテーマに関する書籍を何冊か執筆しています。
ソフトウェア設計とアジャイル ソフトウェア開発の仕事に加えて、Martin はソフトウェア テストの強力な提唱者でもあります。彼は、「The Art of Software Testing」や「Test-Driven Development: By Example」など、このテーマに関する本を何冊か書いています。