工厂方法模式

工厂方法模式

我们有讲工厂设计模式的时候一般会举这么一个例子,就是写计算器的例子,然后有这么一个工厂类,在这个类里面用来判断到底使用什么运算,这样当时我们是感觉好的,但是后来发现如果我们要是添加其他的运算,我们需要添加其他运算的类,然后修改工厂,在判断那儿添加对于新添加的运算类的判断,这样其实我们感觉 很不好。还有这一违反了开放-封闭的原则。但是现在我们改成了工厂模式的方法,就是为每个运算都建一个工厂,这样以后我们要是添加,只需要添加我们的类和工厂就可以了,我们不需要修改原来的代码。

你可能感兴趣的:(工厂方法模式)