最近看简单工厂模式,视频中只是简单的讲了讲,于是自己又上网查了一下,有了一个初步的了解,它和多态性有着密切的关系,它是通过建立一个父类,通过派生出不同的子类来产生不同的功能,再根据主程序中所指定的实例化的派生子类来实现的。
工厂,我想大家都知道现实中的工厂是干什么的,就生产产品的,至于规格,他们不知道,于是需要一个抽象角色来告诉他生产什么,比如螺母,于是父类产生了,就是螺母,但是规格呢?这时候就需要具体角色来规定规格,也就是由抽象类父类派生出具体的子类来具体分类出不同的规格,下面用一段简单的代码描述一下:
using System;
using System.Text;
class Program
{
static void Main(string [] args)
{
DVD dvd=new DVD() ;
Console.WriteLine(dvd.PlayVideo());
VCD vcd = new VCD();
Console.WriteLine(vcd.PlayVideo());
TEST();
}
//VideoShow工厂
static void TEST()
{//因为VideoShow是VCD和DVD的父类,所以vs能容纳下VCD和DVD
VideoShow vs;//vs表示抽象基类
vs = new DVD();