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

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();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 组合模式将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式是的用户对单个对象和组合对象的使用具有一致性。...
    Mitchell阅读 400评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,760评论 18 399
  • 1. [C#语言基础]请简述拆箱和装箱。 答: 装箱操作: 值类型隐式转换为object类型或由此值类型实现的任何...
    胤醚貔貅阅读 4,884评论 1 29
  • 主讲:Luck 老师 一、孕育期 版本管理:基于老板的资源分配 版本节奏:互联网产品生命周期大概6到8个月为一个生...
    一冠疯格阅读 362评论 0 0