设计模式例程

This commit is contained in:
2025-06-02 13:57:29 +08:00
commit 22124bb827
32 changed files with 2149 additions and 0 deletions

32
src/proxy.cpp Normal file
View File

@ -0,0 +1,32 @@
#include "proxy.hpp"
string Subject::getName()
{
return m_Name;
}
void RealSubject::request()
{
cout << "RealSubject to do something" << endl;
}
void ProxySubject::request()
{
preRequest();
if (m_pSubject != nullptr)
{
m_pSubject->request();
}
afterRequest();
}
void ProxySubject::preRequest()
{
cout << "preRequest" << endl;
}
void ProxySubject::afterRequest()
{
cout << "afterRequest" << endl;
}