抽象工厂,先占位,后面再补充。
using System;
namespace SimpleFactory
{
class Program
{
static void Main(string[] args)
{
工厂 factory = new 农家风();
factory.创建桌子();
factory.创建凳子();
}
}
public interface 产品 { }
public class 桌子 : 产品 { }
public class 凳子 : 产品 { }
public class 农家风桌子 : 桌子
{
}
public class 农家风凳子 : 凳子
{
}
public class 清新风桌子 : 桌子 { }
public class 清新风凳子 : 凳子 { }
public abstract class 工厂
{
public abstract 桌子 创建桌子();
public abstract 凳子 创建凳子();
}
public class 农家风 : 工厂
{
public override 桌子 创建桌子()
{
return new 农家风桌子();
}
public override 凳子 创建凳子()
{
return new 农家风凳子();
}
}
public class 清新风 : 工厂
{
public override 桌子 创建桌子()
{
return new 清新风桌子();
}
public override 凳子 创建凳子()
{
return new 清新风凳子();
}
}
}