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 笔记本品牌简单工厂模式
     8 {
     9     class Program
    10     {
    11         static void Main(string[] args)
    12         {
    13             Console.WriteLine("请输入电脑的品牌:");
    14             string brand = Console.ReadLine();
    15             NoteBook note = Factory.SelectNoteBook(brand);
    16             if (note != null)
    17             {
    18                 note.GetBrand();
    19             }
    20             else
    21             {
    22                 Console.WriteLine("没有该品牌...");
    23             }
    24             Console.ReadKey();
    25 
    26         }
    27     }
    28 
    29     abstract class NoteBook
    30     {
    31         public abstract void GetBrand();
    32     }
    33 
    34     class Lenevo:NoteBook
    35     {
    36         public override void GetBrand()
    37         {
    38             Console.WriteLine("我是联想电脑");
    39         }
    40     }
    41     class Acer : NoteBook
    42     {
    43         public override void GetBrand()
    44         {
    45             Console.WriteLine("我是宏碁电脑");
    46         }
    47     }
    48 
    49     class Factory
    50     {
    51         //在这里实现了简单工厂模式  需要一个父类对象,实例化子类对象,返回父类对象
    52         public static NoteBook SelectNoteBook(string brand)
    53         { 
    54             NoteBook note = null;
    55             switch (brand)
    56             {
    57                 case "联想":
    58                     note = new Lenevo();
    59                     break;
    60                 case "宏碁":
    61                     note = new Acer();
    62                     break;
    63                 default:
    64                     break;
    65             }
    66             return note;
    67         }
    68     }
    69
    70 }


    这是我刚学习的,本文如果有什么错误欢迎提出来。谢谢大家的赐教啦...
  • 相关阅读:
    BAT脚本编写要点(1)_特殊字符
    开源爬虫软件汇总
    使用Gradle发布项目到JCenter仓库
    解决Android中,禁止ScrollView内的控件改变之后自动滚动
    理解RESTful架构
    一种为 Apk 动态写入信息的方案
    Proguard配置注解
    使用statsvn统计svn中的代码量
    android如何释放图片缓存
    Git命令参考手册(文本版)
  • 原文地址:https://www.cnblogs.com/zhuanglijie/p/4209494.html
Copyright © 2011-2022 走看看