抽象工厂模式有什么用解决方案
抽象工厂模式有什么用
这个模式我是明白了,但是我不知道有什么用~~~
一个产品类,一个工厂类,即使我没有工厂类,只有产品类,我一样可以达到封装和避免一堆if else的效果啊
为什么非要搞个工厂类出来呢??
百度百科说:抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。
什么叫“不必指定产品的具体情况”??你是不必指定产品的具体情况了,可你还不是得指明具体是哪个工厂???这么做到底有何意义???
求高人指点下 不胜感激~~
------解决思路----------------------
如果你是一个api提供商,后来你一个类变更了,你给别人的api是不需要变更的。如果不用工厂类,别人就需要改代码了,以前的类new不出来了
这个模式我是明白了,但是我不知道有什么用~~~
一个产品类,一个工厂类,即使我没有工厂类,只有产品类,我一样可以达到封装和避免一堆if else的效果啊
为什么非要搞个工厂类出来呢??
百度百科说:抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。
什么叫“不必指定产品的具体情况”??你是不必指定产品的具体情况了,可你还不是得指明具体是哪个工厂???这么做到底有何意义???
求高人指点下 不胜感激~~
------解决思路----------------------
如果你是一个api提供商,后来你一个类变更了,你给别人的api是不需要变更的。如果不用工厂类,别人就需要改代码了,以前的类new不出来了