抽象工厂模式
来源:互联网 发布:CVI ibevent windows 编辑:程序博客网 时间:2024/06/03 13:36
麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cola),用C#控制台应用程序实现这两个快餐店经营产品的抽象工厂模式。绘制该模式的UML图。
namespace shiyan3chouxianggongchang{ interface IHamburg { void product(); } class McDonaldsHamburg : IHamburg { public void product() { Console.WriteLine("McDonald生产了一个Hamburg"); } } class KFCHamburg : IHamburg { public void product() { Console.WriteLine("KFC生产了一个Hamburg"); } } interface ICola { void product(); } class McDonaldsCola : ICola { public void product() { Console.WriteLine("McDonald生产了一个Cola"); } } class KFCCola : ICola { public void product() { Console.WriteLine("KFC生产了一个Cola"); } } interface IFactory { IHamburg CreateHambuger(); ICola CreateCola(); } class McDonaldsFactory : IFactory { public IHamburg CreateHambuger() { return new McDonaldsHamburg(); } public ICola CreateCola() { return new McDonaldsCola(); } } class KFCFactory : IFactory { public IHamburg CreateHambuger() { return new KFCHamburg(); } public ICola CreateCola() { return new KFCCola(); } } class Program { static void Main(string[] args) { IFactory factory = new McDonaldsFactory(); IHamburg ih = factory.CreateHambuger(); ih.product(); ICola ic = factory.CreateCola();ic.product(); IFactory factory2 = new KFCFactory(); IHamburg ih2 = factory2.CreateHambuger();ih2.product(); ICola ic2 = factory2.CreateCola(); ic2.product(); //Console.Read(); } }}
阅读全文
0 0
- 工厂模式 -- 抽象工厂
- 工厂模式-抽象工厂
- 工厂模式-抽象工厂
- 工厂模式/抽象工厂模式
- 工厂模式&&抽象工厂模式
- 工厂模式---抽象工厂模式
- 工厂模式&抽象工厂模式
- 工厂模式,抽象工厂模式
- 【模式】抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 工厂方法,抽象工厂模式
- 2,工厂模式--抽象工厂
- C#工厂模式-抽象工厂
- 工厂模式与抽象工厂
- 抽象工厂设计模式
- 抽象工厂模式
- A Neural Algorithm of Artistic Style
- 关于闭包一点浅见
- openGL-边界填充
- Linux 压缩文件 zip
- 片上系统(计算机)所涉及的硬件资源(RAM ROM SRAM DRAM FLASH... ...)
- 抽象工厂模式
- 如何在Android用FFmpeg+SDL2.0之同步音频
- 计算机视觉、机器学习相关领域论文和源代码大集合
- Detecting and Recognizing Human-Object Interactions
- 学习vue框架(二)
- 高精度之高精度乘法
- Mask R-CNN
- 人工智能、机器学习与深度学习
- 【TensorFlow】tf.scatter_update()