Principio de responsabilidad única en la programación

        Hay siete principios en el modelo de diseño de software, a saber, el principio de responsabilidad única, el principio de apertura y cierre, el principio de sustitución de Richter, el principio de inversión de dependencia, el principio de aislamiento de interfaz, el principio de reutilización compuesta y el principio de Dimit.
        Hablemos del Principio de Responsabilidad Única (Principio de Responsabilidad Única, SRP).
        1. Definición
        del principio de responsabilidad única La responsabilidad de una clase es única y solo se proporciona una función externamente, y debe haber solo una razón para los cambios de clase.
        2. Caso
        1.1 Diseño original 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 Diseño ver1.2 con responsabilidad única agregada

#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;
}

        La versión ver1.2 tiene mejor capacidad de mantenimiento y escalabilidad que el código ver1.1.

Supongo que te gusta

Origin blog.csdn.net/sanqima/article/details/105327932
Recomendado
Clasificación