原文链接:https://blog.youkuaiyun.com/lovelion/article/details/7536542
设计模式-单一职责原则
单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
类设计:
(1) DBUtil:负责连接数据库,包含数据库连接方法getConnection();
(2) CustomerDAO:负责操作数据库中的Customer表,包含对Customer表的增删改查等方法,如findCustomers();
(3) CustomerDataChart:负责图表的生成和显示,包含方法createChart()和displayChart()。
c++实现:
#include <iostream>
using namespace std;
class DBUtil
{
public:
DBUtil() {}
~DBUtil() {}
void getConnection()
{
std::cout << "DBUtil getConnection.\n";
}
};
class CustomerDAO
{
public:
CustomerDAO() {}
~CustomerDAO() {}
void findCustomer()
{
util.getConnection();
}
DBUtil util;
};
class CustomerDataChart
{
public:
CustomerDataChart() {}
~CustomerDataChart() {}
void createChart()
{
dao.findCustomer();
}
void displayChart()
{
}
CustomerDAO dao;
};
int main()
{
CustomerDataChart* stCust = new CustomerDataChart;
stCust->createChart();
stCust->displayChart();
delete stCust;
return 0;
}