抽象工厂1
public T createhuman<T>() where T:human
<T>作用是指定返回值类型
where限定T的类型
问:为什么用T不用human
更灵活 可以添加别的类型
public abstract class factory
{
public abstract T create<T>( params object[] args) where T:class.Ihuman
}
public class Myfactory:factory
{
public override T create<T>( params object[] args)
{
var human1=Activator.CreateInstance(typeof(T),,args) as T
return human
}
}
想传参 给factory加参数
params object[] args即可
Ihuman是一个接口
public interface Ihuman
抽象工厂好处
可以拓展功能
在里面放多个抽象create方法
选择性实现
用 framework 来做
4.8net