namespace _002工厂方法模式
{
public interface Car
{
void Drive();
}
public class BenChi : Car
{
public void Drive()
{
Console.WriteLine("奔驰");
}
}
public class AoDi : Car
{
public void Drive()
{
Console.WriteLine("奥迪");
}
}
internal class Program
{
private static void Main(string[] args)
{
/*
* 特点:利用接口,实现功能
*
* 显式实现接口
*
* 优点:将功能对象完美包装,向外只需提供接口就可
*
* 缺点:生成对象参数局限性
*
*/
Car car = new AoDi();
car.Drive();
Console.ReadKey();
}
}
}
{
public interface Car
{
void Drive();
}
public class BenChi : Car
{
public void Drive()
{
Console.WriteLine("奔驰");
}
}
public class AoDi : Car
{
public void Drive()
{
Console.WriteLine("奥迪");
}
}
internal class Program
{
private static void Main(string[] args)
{
/*
* 特点:利用接口,实现功能
*
* 显式实现接口
*
* 优点:将功能对象完美包装,向外只需提供接口就可
*
* 缺点:生成对象参数局限性
*
*/
Car car = new AoDi();
car.Drive();
Console.ReadKey();
}
}
}