马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#简单工厂案例

[复制链接]
查看2634 | 回复0 | 2019-8-13 17:47:10 | 显示全部楼层 |阅读模式
  1. using System;
  2. namespace Application
  3. {
  4. class JianDanGongChang
  5. {
  6. static void Main(string[] args)
  7. {
  8. Factory factory=new Factory();
  9. DianNao diannao=factory.Create("Lx");
  10. diannao.Print();
  11. }
  12. }
  13. public abstract class DianNao
  14. {
  15. public abstract void Print();
  16. }
  17. public class LianXiang:DianNao
  18. {
  19. public override void Print()
  20. {
  21. Console.WriteLine("联想电脑");
  22. }
  23. }
  24. public class DaiEr:DianNao
  25. {
  26. public override void Print()
  27. {
  28. Console.WriteLine("戴尔电脑");
  29. }
  30. }
  31. //创建一个工厂类
  32. public class Factory
  33. {
  34. private DianNao dianNao;
  35. //创建一个工厂方法
  36. public DianNao Create(string diannao){
  37. switch(diannao)
  38. {
  39. case "Lx":dianNao=new LianXiang();
  40. break;
  41. case "De":dianNao=new DaiEr();
  42. break;
  43. default:
  44. break;
  45. }
  46. return dianNao;
  47. }
  48. }
  49. }
复制代码


来源:https://www.cnblogs.com/dsd-dx/p/11338814.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则