コード例 #1
0
ファイル: Composite.cpp プロジェクト: z163/GoF23
void dummy1 () {
	Cabinet* cabinet = new Cabinet("PC Cabinet");
	Chassis* chassis = new Chassis("PC Chassis");
	cabinet->Add(chassis);
	Bus* bus = new Bus("MCA Bus");
	bus->Add(new Card("16Mbs Token Ring"));
	chassis->Add(bus);
	chassis->Add(new FloppyDisk("3.5in Floppy"));

	std::cout << "The net price is " << chassis->NetPrice() << std::endl;
}
int main() {
    Cabinet* cabinet = new Cabinet("PC cabinet");
    Chassis* chassis = new Chassis("PC Chassis");

    cabinet->Add(chassis);
    chassis->Add(new FloppyDisk("3.5 in Floppy"));


    return 0;
}