5、设计模式----工厂方法模式

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

简单工厂模式最大优点在于工厂类中包含了必要的逻辑判断,genuine客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。但是如果需要添加新功能时,需要在工厂类的方法中添加case分支条件,修改原有类,违背了开放--封闭原则。


Product类,定义工厂方法所创建的对象的接口

ConcreteProduct类,具体的产品,实现了Product接口

Creator类,声明工厂方法,该方法返回一个Product类型的对象

ConcreteCreator类,重定义工厂方法以返回一个ConcreteProduct实例

你可能感兴趣的:(5、设计模式----工厂方法模式)