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.