mirror of
https://github.com/huihut/interview.git
synced 2024-03-22 13:10:48 +08:00
30 lines
666 B
C++
30 lines
666 B
C++
//
|
|
// Created by xiemenghui on 2018/7/21.
|
|
//
|
|
|
|
#include "BridgeMain.h"
|
|
|
|
void BridgeMain()
|
|
{
|
|
// 创建电器(电灯、电风扇)
|
|
IElectricalEquipment * light = new Light();
|
|
IElectricalEquipment * fan = new Fan();
|
|
|
|
// 创建开关(拉链式开关、两位开关)
|
|
// 将拉链式开关和电灯关联起来,两位开关和风扇关联起来
|
|
ISwitch * pullChain = new PullChainSwitch(light);
|
|
ISwitch * twoPosition = new TwoPositionSwitch(fan);
|
|
|
|
// 开灯、关灯
|
|
pullChain->On();
|
|
pullChain->Off();
|
|
|
|
// 打开风扇、关闭风扇
|
|
twoPosition->On();
|
|
twoPosition->Off();
|
|
|
|
SAFE_DELETE(twoPosition);
|
|
SAFE_DELETE(pullChain);
|
|
SAFE_DELETE(fan);
|
|
SAFE_DELETE(light);
|
|
} |