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
"
);
}
}
}
肩负责任,永不退缩
查看全文
相关阅读:
jsonp与promise封装
屏幕自适应问题与tab状态更新数据问题
插槽问题
如何封装一个组件
在url中带参数
vuex中mapGetters,mapActions
eventBus 与 this.$emit
4.24上交作业
4.23作业
4.17作业
原文地址:https://www.cnblogs.com/ATP/p/860645.html
最新文章
备战NOIP——模板复习6
备战NOIP——模板复习5
备战NOIP——模板复习4
备战NOIP——模板复习3
备战NOIP——模板复习2
备战NOIP——模板复习1
数论—模运算的逆元
C#版SQLHelper.cs类
VS调试在Win7(vista系列)操作系统下 HttpListener拒绝访问解决办法
C#中TreeView与数据库绑定
热门文章
C#中dataGridView用法集
winform-全局异常捕获作用
sp_MSforeachtable使用方法
C#数据库操作
C# Windows DataGridView 判断CheckBox 选取的方法
C#自动生成年月,绑定到combobox控件
dataGridView使用指南系列一、回车换行或换列完美解决方案
方法里面调用方法
项目中自定义指令v-resize监听浏览器高度
数据类型
Copyright © 2011-2022 走看看