Files
design-pattern/src/proxy.cpp
2025-06-02 13:57:29 +08:00

33 lines
415 B
C++

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