博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式
阅读量:6655 次
发布时间:2019-06-25

本文共 2023 字,大约阅读时间需要 6 分钟。

设计模式

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

 

简单工厂设计模式

 

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 Program10     {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         /// 21         /// 简单工厂设计模式,根据用户的输入来返回一个父类,里面装的是个子类对象22         /// 23         /// 24         /// 
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 NoteBook48 {49 public abstract void SayHello();50 }51 52 public class Lenovo : NoteBook53 {54 public override void SayHello()55 {56 Console.WriteLine("我是联想电脑");57 }58 }59 60 public class Acer : NoteBook61 {62 public override void SayHello()63 {64 Console.WriteLine("我是宏基电脑");65 }66 }67 68 public class Dell : NoteBook69 {70 public override void SayHello()71 {72 Console.WriteLine("我是戴尔电脑");73 }74 }75 76 public class IBM : NoteBook77 {78 public override void SayHello()79 {80 Console.WriteLine("我是IBM电脑");81 }82 }83 84 85 }
View Code

 

转载于:https://www.cnblogs.com/luozihua/p/9979598.html

你可能感兴趣的文章
LNMP之PHP安装操作步骤
查看>>
一份每位Java工程师都要学习的【Spring Boot深入实践.pxf】资料
查看>>
mysql6.5主从库同步
查看>>
Python字符串的方法,查找和替换
查看>>
Mysql DOS: 进入Mysql运行文目录 F:\mysql-8.0.13-winx64\bin
查看>>
phpcms 整合 discuz!
查看>>
中小型企业网络构建之路由的简单配置
查看>>
Create an inbound email action
查看>>
课程测试用图
查看>>
html5培训课程浅谈专业html5包括哪些技术
查看>>
照片压缩软件哪款好用?推荐5款好用的图片压缩软件
查看>>
rest_framework序列化组件
查看>>
被判定为非法打压手机芯片市场竞争
查看>>
京东侧目!苏宁晒2018战绩:逆势大涨40%
查看>>
Linux文件管理及用户管理
查看>>
入门python之前,应该先了解这些
查看>>
织梦-信息分类中筛选的修改“联动类别”
查看>>
oracle教程之DML事务锁定的机制
查看>>
Oracle RMAN 维护(一)--RMAN的维护
查看>>
centos6.6关闭防火墙和selinux
查看>>