mirror of
https://github.com/huihut/interview.git
synced 2024-03-22 13:10:48 +08:00
30 lines
782 B
C++
30 lines
782 B
C++
//
|
|
// Created by xiemenghui on 2018/7/21.
|
|
//
|
|
|
|
#include "BridgeMain.h"
|
|
|
|
void BridgeMain()
|
|
{
|
|
// Create electrical appliances (electric lights, electric fans)
|
|
IElectricalEquipment * light = new Light();
|
|
IElectricalEquipment * fan = new Fan();
|
|
|
|
// Create switch (pull chain switch, two-position switch)
|
|
// Associating a pull chain switch with a light and a two-position switch with a fan
|
|
ISwitch * pullChain = new PullChainSwitch(light);
|
|
ISwitch * twoPosition = new TwoPositionSwitch(fan);
|
|
|
|
// Lights on, lights off
|
|
pullChain->On();
|
|
pullChain->Off();
|
|
|
|
// Turn on the fan, turn off the fan
|
|
twoPosition->On();
|
|
twoPosition->Off();
|
|
|
|
SAFE_DELETE(twoPosition);
|
|
SAFE_DELETE(pullChain);
|
|
SAFE_DELETE(fan);
|
|
SAFE_DELETE(light);
|
|
} |