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
"
);
}
}
}
肩负责任,永不退缩
查看全文
相关阅读:
Oracle创建表、修改表、删除表、约束条件语法
Oracle中字符串截取常用方法总结
Oracle 触发器(一)
Oracle 触发器(二)
Ajax-01
Entity Framework-04
Entity Framework-03
Entity Framework-02
Entity Framework-01
DML、DCL、DDL
原文地址:https://www.cnblogs.com/ATP/p/860645.html
最新文章
mintUI之Datetime picker的使用
mintUI之action-sheet的使用
解决mintUI底部导航不跳转
js时间相关常用封装
jQuery获取被嵌套的data属性值
JavaScript基础语法之数据结构(声明:大部分来自菜鸟教程)
css的定位笔记
js中windows的函数(随机数,计时器的实现)
js类的笔记
javascript中闭包最简单的简绍
热门文章
javascript中函数的写法
javascript函数中with的介绍
您只能在 HTML 输出流中使用 document.write,啥意思
HTML新手推荐
看懂Oracle执行计划
ORACLE中查询语句的执行顺及where部分条件执行顺序测试
oracle中的greatest 函数和 least函数
oracle 之分析函数 over (partition by ...order by ...)
oracle cascade用法
Sql中EXISTS与IN的使用及效率
Copyright © 2011-2022 走看看