1、简介
泛型工厂理论上不算Gof23中设计模式之一,但是也算是一种非常好的设计模式,个人认为,废话不多说,先写个简单的抽象工厂,在写一个泛型工厂的例子来比较抽象和泛型的区别.
2、实战
还是房屋和道路...Road CreateRoad();
public abstract House CreateHouse();
}
///
/// 现代化房屋和道路的创建工厂...ok,简单的通过抽象工厂解决了现代化风格房屋的创建,且BuildSystem并没有依赖具体的现代化房屋和道路的实现,他依赖的是抽象,且如果这个时候需要其他风格的房屋和道路的创建,只需要通过扩展的方式依次添加抽线和具体的实现来完成需求....这里就不实现了,自行参考前面的随笔.
2、泛型工厂
下面来通过泛型工厂来实现上面的案例
public class Program
{
public static void...上面使用泛型工厂配合C#其他一些特性完成了一个简单版的IOC容器的功能.所以在设计一些模块的时候也可以考虑将泛型工厂作为创建型模式的一种选择方案.