zoukankan
html css js c++ java
生产线模型
模型如下:
生产线(型号A)———〉生产汽车(型号A)———〉测试汽车(型号A)
要求:当更换生产线时对程序的改动要尽可能的少
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static
void
Main(
string
[] args)
{
string
NO;
NO
=
Console.ReadLine();
try
{
Produce(NO).MakeCar();
Produce(NO).TestCar();
}
catch
(NullReferenceException e)
{
Console.WriteLine(e.Message);
}
}
static
IProductLine Produce(
string
No)
{
if
(No
==
"
2000
"
)
{
return
new
Car_2000();
}
else
if
(No
==
"
3000
"
)
{
return
new
Car_3000();
}
else
{
Console.WriteLine(
"
你输入的型号不正确!
"
);
return
null
;
}
}
}
interface
IProductLine
{
void
MakeCar();
void
TestCar();
}
class
Car_2000 : IProductLine
{
public
void
MakeCar()
{
Console.WriteLine(
"
make car 2000
"
);
}
public
void
TestCar()
{
Console.WriteLine(
"
test car 2000
"
);
}
}
class
Car_3000 : IProductLine
{
public
void
MakeCar()
{
Console.WriteLine(
"
make car 3000
"
);
}
public
void
TestCar()
{
Console.WriteLine(
"
test car 3000
"
);
}
}
}
肩负责任,永不退缩
查看全文
相关阅读:
jQuery.ajax()方法笔记
Docker安装
Linux下Nginx+keepalived实现高可用
Linux安装Nginx
Redis主从、哨兵、Cluster特性
Linux搭建redis集群
Linux搭建redis单机
HashMap知识总结(jdk1.8)
如何避免form提交进行页面跳转
异步上传文件,jquery+ajax,显示进度条
原文地址:https://www.cnblogs.com/ATP/p/860645.html
最新文章
@Java中Object类常用的12个方法,你用过几个?
ASP.NET WebApi缺少System.Web.Http.Cors引用的解决方案
webapi使用System.Web.Http.Cors配置跨域访问的两种方式
使用postman时,报错SSL Error: Unable to verify the first certificate
真忙啊
学习课堂在线公司并购与重组有感
服务器主体xxx 无法在当前安全上下文下访问数据库 xxx
Python学习系列之第三方模块的安装及使用(三十三)
[前端媛]div内容溢出问题
vue axios传参报错的解决方法
热门文章
js 实现复制功能的四种方式的优劣对比
js数组深度拷贝 的四种实现方法
css-两个div并排,左边宽度固定右边自适应的布局 的实现方法
js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法
css3奇妙的border-raidus参数,百分比和数值设置效果不同
js form表单提交后如何可以不刷新页面 的解决办法
h5 移动端开发自适应 meta name="viewport"的使用总结
h5 安卓/IOS长按图片、文字禁止选中或弹出系统菜单 的解决方法
weui 注意事项
ES6学习资源
Copyright © 2011-2022 走看看