Design/chainOfResponsibility/main.cpp

29 lines
829 B
C++
Raw Normal View History

2024-10-28 14:07:29 +08:00
/*
* @Description:
* @version:
* @Author:
* @Date: 2023-10-27 10:42:13
* @LastEditors:
* @LastEditTime: 2023-10-27 10:53:58
*/
#include "ChainOfResponsibility.hpp"
int main() {
// 初始化责任链
std::shared_ptr<Handler> stockChecker = std::make_shared<StockChecker>();
std::shared_ptr<Handler> priceValidator = std::make_shared<PriceValidator>();
stockChecker->setNext(priceValidator);
// 提交请求
string request = "goods1";
stockChecker->handleRequest(request);
std::cout << "=========================================" << std::endl;
// 提交请求
request = "goods2";
stockChecker->handleRequest(request);
std::cout << "=========================================" << std::endl;
// 提交请求
request = "goods3";
stockChecker->handleRequest(request);
return 0;
}