5.3 客户端调用
class Program
{
static void Main(string[] args)
{
// 定义新兵
Soldier soldier = new Soldier();
// 三种装备
RifleEquipment rifle = new RifleEquipment();
MachineGunEquipment machineGun = new MachineGunEquipment();
RocketGunEquipment rocketGun = new RocketGunEquipment();
// 将三种装备全部交给新兵
rifle.SetComponent(soldier);
machineGun.SetComponent(rifle);
rocketGun.SetComponent(machineGun);
// 攻击,除了拳脚功夫外,新兵还可以使用步枪,机枪,火箭炮.最终执行的是rocketGun.Attack().
rocketGun.Attack();
Console.Read();
}
}
5.4 运行结果
用拳脚攻击!
步枪射击,啪!
机枪扫射,突突突!
火箭炮射击,唰......!
以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持ASPKU。
注:相关教程知识阅读请移步到c#教程频道。










