设计模式

Posted luozihua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式相关的知识,希望对你有一定的参考价值。

设计模式

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

 

简单工厂设计模式

 技术分享图片

技术分享图片
 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

 

以上是关于设计模式的主要内容,如果未能解决你的问题,请参考以下文章

十条实用的jQuery代码片段

尝试使用片段保存夜间模式状态

如何更改谷歌地图标记上方的标题和片段设计

炫酷 CSS 背景效果的 10 个代码片段

添加片段时的 FlyOut 菜单设计问题

高效Web开发的10个jQuery代码片段