美文网首页
C#桥接模式 《套餐的搭配组合》

C#桥接模式 《套餐的搭配组合》

作者: 穿AJ的火烈鸟 | 来源:发表于2017-01-03 12:49 被阅读0次

    class Program

    {

                static void Main(string[] args)

      {

    Coffee smallcoffee = new Smallcoffee();

    ADD addsugar = new Sugar();

    smallcoffee.Run(addsugar);

    Console.ReadKey();

    }

    }

    public interface ADD {

    void add();

    }

    public class Milk :ADD{

    public void add() {

    Console.WriteLine("再加点牛奶");

    }

    }

    public class Sugar : ADD {

    public void add() {

    Console.WriteLine("再加点糖");

    }

    }

    public class Lemon : ADD {

    public void add() {

    Console.WriteLine("再加点柠檬");

    }

    }

    public abstract class Coffee {

    public abstract void Run(ADD add);

    }

    public class Bigcoffee : Coffee

    {

    public override void Run(ADD add)

    {

    Console.WriteLine("点一个大杯咖啡");

    add.add();

    }

    }

    public class Middlecoffee : Coffee

    {

    public override void Run(ADD add)

    {

    Console.WriteLine("点一个中杯咖啡");

    add.add();

    }

    }

    public class Smallcoffee : Coffee

    {

    public override void Run(ADD add)

    {

    Console.WriteLine("点一个小杯咖啡");

    add.add();

    }

    }

    相关文章

      网友评论

          本文标题:C#桥接模式 《套餐的搭配组合》

          本文链接:https://www.haomeiwen.com/subject/auagvttx.html