posts - 68, comments - 19, trackbacks - 0, articles - 1

          簡(jiǎn)單工廠類

          Posted on 2017-09-15 22:14 viery 閱讀(190) 評(píng)論(1)  編輯  收藏 所屬分類: .net
           1 using System;
           2 using System.Collections.Generic;
           3 using System.Linq;
           4 using System.Text;
           5 using System.Threading.Tasks;
           6 
           7 namespace SimpleFactory
           8 {
           9     class Program
          10     {
          11         static void Main(string[] args)
          12         {
          13             Console.WriteLine("請(qǐng)輸入要制造的品牌");
          14             string name = Console.ReadLine();
          15             getNoteBook(name).makeNoteBook();
          16             Console.ReadKey();
          17         }
          18 
          19 
          20       /// <summary>
          21       /// 創(chuàng)建工廠方法
          22       /// </summary>
          23       /// <param name="name">要制造的品牌</param>
          24       /// <returns>筆記本</returns>
          25 
          26         public static NoteBook getNoteBook(string name)
          27         {
          28             NoteBook nb = null;
          29 
          30             switch(name){
          31             case"Lenovo":nb=new Lenovo();
          32             break;
          33             case "Dell": nb = new Dell();
          34             break;
          35             case "IBM": nb = new IBM();
          36             break;
          37             }
          38             return nb;
          39         }
          40     }
          41     //創(chuàng)建筆記本的父類
          42 
          43     public abstract class NoteBook
          44     {
          45         public abstract void makeNoteBook();
          46     }
          47 
          48     //創(chuàng)建要生產(chǎn)的品牌
          49     public class Lenovo : NoteBook
          50     {
          51         public override void makeNoteBook()
          52         {
          53             Console.Write("正在生產(chǎn)Lenovo筆記本");
          54         }
          55     }
          56 
          57     public class Dell : NoteBook
          58     {
          59         public override void makeNoteBook()
          60         {
          61             Console.Write("正在生產(chǎn)Dell筆記本");
          62         }
          63     }
          64 
          65     public class IBM : NoteBook
          66     {
          67         public override void makeNoteBook()
          68         {
          69             Console.Write("正在生產(chǎn)IBM筆記本");
          70         }
          71     }
          72 
          73 
          74 }

          Feedback

          # re: 簡(jiǎn)單工廠類  回復(fù)  更多評(píng)論   

          2017-09-18 09:57 by viery
          1.通過(guò)參數(shù)
          2.獲取父類對(duì)象
          3.調(diào)用方法
          主站蜘蛛池模板: 仪陇县| 蓬溪县| 苗栗市| 南昌市| 永和县| 蓬安县| 承德县| 永兴县| 乐清市| 乐山市| 南郑县| 平利县| 达拉特旗| 铜陵市| 荆门市| 咸宁市| 寻乌县| 常熟市| 阿克| 曲麻莱县| 关岭| 四会市| 汝城县| 漳州市| 和田市| 佛山市| 永清县| 自治县| 江陵县| 滦南县| 苍山县| 观塘区| 定陶县| 玛沁县| 福建省| 双流县| 柯坪县| 勐海县| 西盟| 临夏县| 镇宁|