首页 > 代码库 > 抽象工厂模式( Abstract Factory )
抽象工厂模式( Abstract Factory )
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。解决多产品多等级结构。模式的类图如下:
抽象工厂模式的优点:
易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。
它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户代码中。
只要添加引用 System.Reflection 命名空间就可以使用反射来克服抽象工厂模式的不足。
所有在用简单工厂的地方,都可以考虑用反射技术来去除 switch 或 if 解除分歧判断带来的耦合。
一个程序员如果从来没有熬夜写程序的经历,不能算是一个程序员,因为他没有痴迷过,所以他不会有大成就。
抽象工厂模式( Abstract Factory )
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。