zoukankan      html  css  js  c++  java
  • 设计模式

    设计模式

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

    简单工厂设计模式

     

     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
  • 相关阅读:
    SCOPE_IDENTITY和@@identity的区别
    IE6.0、IE7.0 与FireFox CSS兼容的解决方法
    DivCSS布局基础:CSS中控制换行的四种属性
    load的用法(问题未解决)
    设置每个li的margin距离(巧设计)
    IE6下设置float和margin的问题
    在IE7下设置zindex没有反应
    做css页面时,注意的地方
    专题页
    IE8下margintop问题
  • 原文地址:https://www.cnblogs.com/luozihua/p/9979598.html
Copyright © 2011-2022 走看看