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

          簡單工廠類

          Posted on 2017-09-15 22:14 viery 閱讀(193) 評論(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("請輸入要制造的品牌");
          14             string name = Console.ReadLine();
          15             getNoteBook(name).makeNoteBook();
          16             Console.ReadKey();
          17         }
          18 
          19 
          20       /// <summary>
          21       /// 創建工廠方法
          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     //創建筆記本的父類
          42 
          43     public abstract class NoteBook
          44     {
          45         public abstract void makeNoteBook();
          46     }
          47 
          48     //創建要生產的品牌
          49     public class Lenovo : NoteBook
          50     {
          51         public override void makeNoteBook()
          52         {
          53             Console.Write("正在生產Lenovo筆記本");
          54         }
          55     }
          56 
          57     public class Dell : NoteBook
          58     {
          59         public override void makeNoteBook()
          60         {
          61             Console.Write("正在生產Dell筆記本");
          62         }
          63     }
          64 
          65     public class IBM : NoteBook
          66     {
          67         public override void makeNoteBook()
          68         {
          69             Console.Write("正在生產IBM筆記本");
          70         }
          71     }
          72 
          73 
          74 }

          Feedback

          # re: 簡單工廠類  回復  更多評論   

          2017-09-18 09:57 by viery
          1.通過參數
          2.獲取父類對象
          3.調用方法
          主站蜘蛛池模板: 甘孜县| 于田县| 莆田市| 临颍县| 合山市| 海安县| 茌平县| 马龙县| 望都县| 新闻| 白山市| 宁国市| 穆棱市| 新野县| 林州市| 博兴县| 上蔡县| 通城县| 克东县| 应用必备| 潼关县| 淮阳县| 乌拉特中旗| 邹城市| 新民市| 澄城县| 农安县| 靖边县| 武平县| 陇西县| 新乡市| 璧山县| 金平| 江西省| 监利县| 垫江县| 民乐县| 通化县| 通州市| 三门县| 来安县|