不理解抽象工厂模式是无法彻底明白 Petshop 的,听起来好像名词比较多,不好理解...其实就像一层窗户纸一样!

有两点需要注意一下:
1. 必须明白接口的概念及使用方法
2. IFruit MyFruit = (IFruit)Assembly.Load(path).CreateInstance(sTypeName);
    这一句包含的内容比较多,但是理解了其实也没什么的;
    首先是使用接口声明对象,Assembly 是反射方式加载对象,path 为应用程序的“程序集名称”,sTypeName 为完整的类名
    比方说下面的代码中,程序集的名称在项目属性中指定(我这里使用的和命名空间名称一样),而完整类名就更好理解了!

使用方法:

 MyFruit.PostName();
    }

 

工厂定义如下:

 MyFruit;
        }
    }
}

相关文章: