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

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

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


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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简单工厂模式虽然简单,但存在一个很严重的问题。当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建...
    justCode_阅读 1,219评论 1 9
  • 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设...
    于先笙阅读 526评论 1 3
  • 这个部分内容比较多,单独开一章来整理 32.掌握:1.命令模式2.状态模式,3.装饰模式,4.观察者模式,5.策略...
    constantine丶阅读 4,190评论 2 7
  • 本文是《设计模式——可复用面对对象软件的基础》的笔记。 面对对象设计的几个原则:1.针对接口编程,而不是针对实现编...
    Lension阅读 1,257评论 0 0
  • 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。通常我们所说的工厂模式是指工厂方法模...
    zfylin阅读 1,341评论 0 7