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

          導航

          <2017年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          評論排行榜

          簡單工廠類

          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.調用方法
          主站蜘蛛池模板: 垣曲县| 沛县| 黑山县| 渝北区| 繁峙县| 金坛市| 比如县| 朝阳区| 尚志市| 商水县| 剑川县| 承德市| 博野县| 多伦县| 沧州市| 阿拉善盟| 镇赉县| 和平区| 开化县| 洪洞县| 大名县| 巧家县| 武义县| 承德县| 龙州县| 淮北市| 安宁市| 都昌县| 库尔勒市| 读书| 赣州市| 民勤县| 绍兴县| 昭觉县| 秦皇岛市| 孝感市| 潮安县| 班玛县| 多伦县| 黑山县| 漠河县|