プログラミングにおける単一責任の原則

        ソフトウェア設計モデルには、単一責任の原則、開閉の原則、リヒター置換の原則、依存関係の反転の原則、インターフェースの分離の原則、複合再利用の原則、およびディミットの原則の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コードよりも優れた保守性とスケーラビリティを備えています。

おすすめ

転載: blog.csdn.net/sanqima/article/details/105327932