当前位置:首页>维修大全>综合>

使用简单工厂模式的优点是什么(工厂模式和简单工厂模式)

使用简单工厂模式的优点是什么(工厂模式和简单工厂模式)

更新时间:2024-01-17 11:15:10

使用简单工厂模式的优点是什么

个人理解:

简单工厂模式就是通过调用静态方法来返回(得到)对象的一种思路,这样在需要创建多个对象时,避免了需要先多次创建工厂对象,缺点是某种程度上违反了开放——封闭原则,因为每当需要增加新的对象类型时,就要修改已有的静态工厂类。简单工厂模式(包括别的工厂模式)更侧重于 “得到对象”,一般设计的时候这个对象应该是现实世界中某种事物的映射,有它自己的属性与方法,。

而策略模式更偏重于算法实现,按《大话设计模式》中的说法,策略模式更多地使用接口(Interface)而不是父类来实现,(当然这并不是绝对的,对于静态工厂模式中得到的对象的抽象也可以用接口,策略模式也可以用基类。),而接口更侧重于对于行为的抽象而不是对于对象的抽象。策略模式往往侧重于实现方便地替换不同的算法类,而这些类是通过方法来实现某些业务功能的,自身很可能没有属于自己的属性。

另外,《大话设计模式》这本书的作者

@程杰

也在知乎,能邀请到他本人回答那是再好不过的了。

更多栏目