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();
}
}
}
查看全文
相关阅读:
CSS-16-margin值重叠问题
CSS-15-定位
CSS-14-浮动
CSS-13-块级元素和行内元素
CSS-12-盒子模型
CSS-11-外边距
CSS-10-内边距
CSS-09-背景属性
CSS-08-边框属性设置
CSS-07-CSS文本设置
原文地址:https://www.cnblogs.com/DrEdison/p/1191289.html
最新文章
虚拟机console基础环境部署——工作目录准备
虚拟机console基础环境部署——安全加固
node2vec&社交网络
为什么数组相乘就能表示相关性
gc.collect()
长尾效应
ORCID的使用
解决神经网络的过拟合
神经网络overfiting
CNN笔记
热门文章
凤凰花开的路口
batch normalization
一次生产 CPU 100% 排查优化实践
如何判断一个元素在亿级数据中是否存在?
分享一些 Kafka 消费数据的小经验
不改一行代码定位线上性能问题
JS-02-js的变量
JS-01-js的三种引入方式
CSS-18-媒体查询
CSS-17-页面布局
Copyright © 2011-2022 走看看