博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单工厂模式
阅读量:5172 次
发布时间:2019-06-13

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

2、设计模式

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

简单工厂模式
Console.WriteLine("请输入您想要的笔记本品牌");
string brand=Console.ReadLine();
NoteBook nb=GetNoteBook(brand);
nb.SayHello();//调哪个子类的方法取绝于父类中放哪个子类的对象。

//简单工厂的核心,根据用户的输入创建对象赋值给父类

public static NoteBook GetNoteBook(string brand)
{
NoteBook nb=null;
switch(brand)
{
case "Lenovo":nb=new Lenovo();break;
case "Acer":nb=new Acer();break;
}
return nb;
}

public abstract class NoteBook

{
public abstract void SayHello();
}
public class Lenovo:NotBook
{
public override void SayHello()
{
Console.WriteLine("我是联想笔记本。");
}
}
public calss Acer:NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是宏基笔记本。");
}
}

 

转载于:https://www.cnblogs.com/iceberg2008/p/4135780.html

你可能感兴趣的文章
数据库事务的四大特性以及事务的隔离级别
查看>>
电脑屏幕保护眼睛
查看>>
有用的东西
查看>>
如何开启VMware串口
查看>>
数据库
查看>>
常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介
查看>>
Java为何大行其道
查看>>
CFileDialog的使用方法简单介绍
查看>>
send,recv,sendto,recvfrom
查看>>
C#开发问题汇总
查看>>
Kettle
查看>>
[复习]Python基础回顾
查看>>
LNMP
查看>>
java 读写锁
查看>>
_itoa_s替换 itoa
查看>>
Nginx负载均衡
查看>>
【bzoj3456】城市规划(多项式求逆+dp)
查看>>
#ifdef 支持Mac #ifndef 支持Windows #if defined (Q_OS_WIN) 应该可以再两个系统通用
查看>>
linux源码中的核心数据结构
查看>>
EF执行SQL语句
查看>>