C# 设计模式系列教程-装饰模式

2019-12-30 12:50:53丽君

  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#教程频道。