为什么要用工厂模式?

工厂模式包含三种,简单工厂模式,工厂方法模式,抽象工厂模式。

这三种都是解决了一个问题,那就是对象的创建问题。他们的职责就是将对象的创建和对象的使用分离开来。

当我们创建对象的时候,总是会new一个对象,有错么?

技术上,new没有错,毕竟是C#的基础部分,真正的犯人是我们的老朋友“改变”。

以及他是如何影响new使用的。

针对接口编程,可以隔离掉以后系统可能发生的一大堆改变,为什么呢?

如果代码是针对接口而写,那么通过多态,他可以与任何新类实现该接口,但是,当代码使用大量的具体类时,一旦加入新的具体类,就必须改变代码。违反了开闭原则了。

猜你喜欢

转载自www.cnblogs.com/TwoTao/p/10695158.html