zoukankan
html css js c++ java
我的设计模型之简单工厂
抽象工厂模型 了解设计模型的人都该清楚啊 代码自己打一下 比较清楚啊
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
抽象工厂
{
class
Program
{
static
void
Main(
string
[] args)
{
Console.WriteLine(
"
请输入你要购买的水果:
"
);
string
FruitName
=
Console.ReadLine();
IFruit Fruit
=
null
;
FruitFactory MyFactory
=
new
FruitFactory();
switch
(FruitName)
{
case
"
苹果
"
:
Fruit
=
MyFactory.MakeApple();
break
;
case
"
橘子
"
:
Fruit
=
MyFactory.MakeOrange();
break
;
default
:
Console.WriteLine(
"
别瞎写 就两种水果!
"
);
break
;
}
Console.ReadLine();
}
}
interface
IFruit
{
}
public
class
Apple : IFruit
{
public
Apple()
{
Console.WriteLine(
"
An Apple is Got!
"
);
}
}
public
class
Orange : IFruit
{
public
Orange()
{
Console.WriteLine(
"
An Orange is Got!
"
);
}
}
public
class
FruitFactory
{
public
Apple MakeApple()
{
return
new
Apple();
}
public
Orange MakeOrange()
{
return
new
Orange();
}
}
}
查看全文
相关阅读:
Java并发编程:volatile关键字解析
多线程之指令重排序
《paste命令》-linux命令五分钟系列之二十
《cut命令》-linux命令五分钟系列之十九
《ln命令》-linux命令五分钟系列之十八
Clone Graph
House Robber
《wc》-linux命令五分钟系列之十七
who am i
《man男人》-linux命令五分钟系列之十五
原文地址:https://www.cnblogs.com/DrEdison/p/1191289.html
最新文章
Javascript权威指南学习笔记
JS 深浅拷贝
2017前端学习计划
Backbone源码学习之extend
Javascript数组学习
JavaScript对象创建,继承
javascript学习笔记(2)————this
JavaScript学习笔记(1))——————call,apply方法
highcharts 设置hover时柱状组后面的背景色
highcharts line鼠标hover效果
热门文章
如何写好CSS?
iScroll 左右滑动修偏移值
为什么数据库读写分离可以提高性能以及mysql实现读写分离
RMI、Hessian、Burlap、Httpinvoker、WebService的比较
socket.io 中文api
缓存
使用express(4.X)搭建第一个Web应用【Node.js初学】
html5拖拉
JS面向对象的程序设计
Java RMI 入门指南
Copyright © 2011-2022 走看看