用c plus plus 写外观模式
时间: 2023-10-02 13:08:50 浏览: 52
外观模式是一种结构型设计模式,它提供了一个简单的接口,用于访问复杂系统中的一组接口。以下是使用 C++ 编写外观模式的示例代码:
```
class SubsystemA {
public:
void operationA() { // implementation }
};
class SubsystemB {
public:
void operationB() { // implementation }
};
class SubsystemC {
public:
void operationC() { // implementation }
};
class Facade {
public:
Facade() {
subsystemA_ = new SubsystemA();
subsystemB_ = new SubsystemB();
subsystemC_ = new SubsystemC();
}
~Facade() {
delete subsystemA_;
delete subsystemB_;
delete subsystemC_;
}
void operateAll() {
subsystemA_->operationA();
subsystemB_->operationB();
subsystemC_->operationC();
}
private:
SubsystemA* subsystemA_;
SubsystemB* subsystemB_;
SubsystemC* subsystemC_;
};
int main() {
Facade facade;
facade.operateAll();
return 0;
}
```
在此示例中,我们定义了三个子系统(Subsystems):SubsystemA、SubsystemB 和 SubsystemC,并将它们组合在一起以创建一个外观(Facade)。 Facade 提供了一个单一的操作 operateAll(),该操作会对所有子系统执行操作。这使得客户端代码(client code)可以使用更简单的方式来访问复杂系统的操作。
阅读全文