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();
}
}
}
查看全文
相关阅读:
WPF 如何创建自己的WPF自定义控件库
浅谈WPF的VisualBrush
从Oracle数据库中查询前几个月数据时需要注意的一些问题
WPF当属性值改变时利用PropertyChanged事件来加载动画
java array to list
nGrinder 简易使用教程
页面json 格式化+颜色高亮
通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement
jenkins 多选框
jstack jstat 简易使用教程
原文地址:https://www.cnblogs.com/DrEdison/p/1191289.html
最新文章
【Leetcode】【Easy】String to Integer (atoi)
【Leetcode】【Easy】Valid Parentheses
【Leetcode】【Easy】Climbing Stairs
【Leetcode】【Easy】Plus One
mysql忘记密码如何重置密码,以及修改root密码的三种方法
安装kibana可视化平台工具
安装mysql的步骤并利用mysql原始密码修改自定义密码
Windows如何下载nginx软件包到linux系统虚拟机上
CentOS7安装并使用Ceph
CentOS7位安装MySql教程
热门文章
Linux下iostat命令详解
parted分区的步骤
ipv4固定ip地址
zabbix服务的布置(脚本)
WPF通过DynamicResource实现给界面动态更换皮肤
WPF中关于对前台Xaml中Triggers的一些重要思考。
ArcGIS中使用异步回调函数查询图层Graphic
当应用程序不是以UserInteractive 模式运行时显示模式对话框或窗体
WPF Image控件的绑定
浅谈WPF中的PreviewTextInput
Copyright © 2011-2022 走看看