码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式

时间:2018-11-18 22:30:55      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:readline   public   abstract   bre   NPU   rgs   break   task   view   

设计模式

设计这个项目的一种方式。

 

简单工厂设计模式

 技术分享图片

技术分享图片
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace _03简单工厂设计模式
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             Console.WriteLine("请输入电脑的品牌");
14             string input = Console.ReadLine();
15             NoteBook nb = GetComupter(input);
16             nb.SayHello();
17             Console.ReadKey();
18         }
19 
20         /// <summary>
21         /// 简单工厂设计模式,根据用户的输入来返回一个父类,里面装的是个子类对象
22         /// </summary>
23         /// <param name="name"></param>
24         /// <returns></returns>
25         public static NoteBook GetComupter(string name)
26         {
27             NoteBook nb = null;
28             switch (name)
29             {
30                 case "戴尔":
31                     nb = new Dell();
32                     break;
33                 case "IBM":
34                     nb = new IBM();
35                     break;
36                 case "宏基":
37                     nb = new Acer();
38                     break;
39                 case "联想":
40                     nb = new Lenovo();
41                     break;
42             }
43 
44             return nb;
45         }
46     }
47     public abstract class NoteBook
48     {
49         public abstract void SayHello();
50     }
51 
52     public class Lenovo : NoteBook
53     {
54         public override void SayHello()
55         {
56             Console.WriteLine("我是联想电脑");
57         }
58     }
59 
60     public class Acer : NoteBook
61     {
62         public override void SayHello()
63         {
64             Console.WriteLine("我是宏基电脑");
65         }
66     }
67 
68     public class Dell : NoteBook
69     {
70         public override void SayHello()
71         {
72             Console.WriteLine("我是戴尔电脑");
73         }
74     }
75 
76     public class IBM : NoteBook
77     {
78         public override void SayHello()
79         {
80             Console.WriteLine("我是IBM电脑");
81         }
82     }
83 
84 
85 }
View Code

 

设计模式

标签:readline   public   abstract   bre   NPU   rgs   break   task   view   

原文地址:https://www.cnblogs.com/luozihua/p/9979598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!