首页 > 其他 > 详细

设计模式--简单工厂,工厂模式、抽象工厂

时间:2019-06-05 20:16:40      阅读:134      评论:0      收藏:0      [点我收藏+]

简单工厂模式

  简单工厂模式不是23种里的一种,简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数0,生产戴尔鼠标,给参数1,生产惠普鼠标。

技术分享图片

工厂模式

  工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。

  戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。 生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由戴尔鼠标工厂创建。 后续直接调用鼠标工厂.生产鼠标()即可

技术分享图片

抽象工厂模式

  抽象工厂模式也就是不仅生产鼠标,同时生产键盘。 也就是PC厂商是个父类,有生产鼠标,生产键盘两个接口。

  戴尔工厂,惠普工厂继承它,可以分别生产戴尔鼠标+戴尔键盘,和惠普鼠标+惠普键盘。 创建工厂时,由戴尔工厂创建。 后续工厂.生产鼠标()则生产戴尔鼠标,工厂.生产键盘()则生产戴尔键盘。

技术分享图片

  在抽象工厂模式中,假设我们需要增加一个工厂假设我们增加华硕工厂,则我们需要增加华硕工厂,和戴尔工厂一样,继承PC厂商。 之后创建华硕鼠标,继承鼠标类。

技术分享图片

 

  创建华硕键盘,继承键盘类。 即可。 在抽象工厂模式中,假设我们需要增加一个产品假设我们增加耳麦这个产品,则首先我们需要增加耳麦这个父类,再加上戴尔耳麦,惠普耳麦这两个子类。 之后在PC厂商这个父类中,增加生产耳麦的接口。最后在戴尔工厂,惠普工厂这两个类中,分别实现生产戴尔耳麦,惠普耳麦的功能。 以上。 

技术分享图片

 

设计模式--简单工厂,工厂模式、抽象工厂

原文:https://www.cnblogs.com/daxiang2008/p/10981627.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!