博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02.设计模式
阅读量:4694 次
发布时间:2019-06-09

本文共 1011 字,大约阅读时间需要 3 分钟。

常用的设计模式  有23种
(1).简单工厂设计模式
 
  1. namespace _03.简单工厂模式
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. Console.WriteLine("请输入您想要的笔记本品牌.");
  8. string brand = Console.ReadLine();
  9. NoteBook nb=GetNoteBook(brand);
  10. nb.SayHello();
  11. Console.ReadKey();
  12. }
  13. public static NoteBook GetNoteBook(string brand)
  14. {
  15. NoteBook nb=null;
  16. switch (brand)
  17. {
  18. case "Acer":
  19. return nb = new Acer();
  20. case "Lenovo":
  21. return nb = new Lenovo();
  22. case "IBM":
  23. return nb = new IBM();
  24. case "Dell":
  25. return nb = new Dell();
  26. }
  27. return nb;
  28. }
  29. }
  30. public abstract class NoteBook
  31. {
  32. public abstract void SayHello();
  33. }
  34. public class Lenovo : NoteBook
  35. {
  36. public override void SayHello()
  37. {
  38. Console.WriteLine("我是联想笔记本");
  39. }
  40. }
  41. public class IBM : NoteBook
  42. {
  43. public override void SayHello()
  44. {
  45. Console.WriteLine("我是IBM笔记本");
  46. }
  47. }
  48. public class Dell : NoteBook
  49. {
  50. public override void SayHello()
  51. {
  52. Console.WriteLine("我是IBM笔记本");
  53. }
  54. }
  55. public class Acer : NoteBook
  56. {
  57. public override void SayHello()
  58. {
  59. Console.WriteLine("我是鸿基电脑");
  60. }
  61. }
  62. }

转载于:https://www.cnblogs.com/HelloZyjS/p/6044320.html

你可能感兴趣的文章
MySQL 网络访问连接
查看>>
在aws ec2上使用root用户登录
查看>>
数据访问 投票习题
查看>>
CIO知识储备
查看>>
cnblog!i'm coming!
查看>>
使用点符号代替溢出的文本
查看>>
Axios 中文说明
查看>>
fatal: remote origin already exists.
查看>>
gridview 自定义value值
查看>>
2018二月实现计划成果及其三月规划
查看>>
类名.class和getClass()区别
查看>>
12/17面试题
查看>>
LeetCode 242. Valid Anagram
查看>>
JSP表单提交乱码
查看>>
如何适应现代雇佣关系
查看>>
团队项目(第五周)
查看>>
SQL 优化经验总结34条
查看>>
开源 视频会议 收藏
查看>>
核心J2EE模式 - 截取过滤器
查看>>
.net开源CMS
查看>>