设计模式-工厂方法模式 VS简单工厂模式

定义:
简单工厂模式
简单工厂
工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。

个人理解:
简单工厂
根据客户端的选择进行动态的实例化对象,也就是根据用户的需求来实例化具体的对象。
工厂方法
定义一个用来创建对象的工厂接口,然后让具体的工厂子类来实现这工厂接口里的功能就可以了。所以每一个类的具体实例化都放到了,每一个具体的工厂里面实现。

例子对比:
同一个例子,用到模式不一样。简单工厂模式不符合开放-封闭性原则,而工厂方法模式完全符合开放封闭性原则。
简单工厂:
工厂方法:

posted @ 2019-11-27 11:36  康世行  阅读(17)  评论(0编辑  收藏  举报