ソフトウェア設計モデルには、単一責任の原則、開閉の原則、リヒター置換の原則、依存関係の反転の原則、インターフェースの分離の原則、複合再利用の原則、およびディミットの原則の7つの原則があります。
単一責任原則(単一責任原則、SRP)について話しましょう。
1.単一責任原則の定義
クラスの責任は単一であり、外部で提供される機能は1つだけであり、クラス変更の理由は1つだけである必要があります。
2.ケース
1.1オリジナルデザインver1.1
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class Clothes
{
public:
void working(){
cout << "工作方式" << endl;
}
void shopping() {
cout << "逛街方式" << endl;
}
};
int main(void)
{
//工作
Clothes cs;
cs.working();
//逛街
cs.shopping();
return 0;
}
1.2単一の責任が追加された設計ver1.2
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class WorkingClothes
{
public:
void style(){
cout << "逛街方式" << endl;
}
};
class ShoppingClothes
{
public:
void style(){
cout << "工作方式" << endl;
}
};
int main(void)
{
WorkingClothes workCS;
workCS.style();
ShoppingClothes shopCS;
shopCS.style();
return 0;
}
バージョンver1.2は、ver1.1コードよりも優れた保守性とスケーラビリティを備えています。