为什么要使用工厂方法来创建对象

Vai*_*ain 11 .net c# uml design-patterns factory-pattern

可能重复:
工厂模式.何时使用工厂方法?
为什么存在静态Create方法?

虽然我知道什么是工厂设计模式.但我无法理解使用它有什么好处.我们为什么要使用Factory Design Pattern创建对象.

Ale*_*lli 11

通过工厂创建对象,可以避免使子系统的代码依赖于它所使用的接口的特定实现 - "程序到接口,而不是实现"是"设计模式"一书中最重要的单个短语,以及工厂是一个将代码转移到这个优秀目标的关键方法(依赖注入是另一个关键的DP,经典书籍没有涵盖 - 但是,然后,你注入的依赖关系通常工厂,所以遗漏不是太可怕;-).