网站建设推广内容,免费小程序开发报价,保定seo,wordpress 导入mht下面例子中鼠标#xff0c;键盘#xff0c;耳麦为产品#xff0c;惠普#xff0c;戴尔为工厂。
简单工厂模式
简单工厂模式不是 23 种里的一种#xff0c;简而言之#xff0c;就是有一个专门生产某个产品的类。
比如下图中的鼠标工厂#xff0c;专业生产鼠标#xf…下面例子中鼠标键盘耳麦为产品惠普戴尔为工厂。
简单工厂模式
简单工厂模式不是 23 种里的一种简而言之就是有一个专门生产某个产品的类。
比如下图中的鼠标工厂专业生产鼠标给参数 0生产戴尔鼠标给参数 1生产惠普鼠标。 工厂模式
工厂模式也就是鼠标工厂是个父类有生产鼠标这个接口。
戴尔鼠标工厂惠普鼠标工厂继承它可以分别生产戴尔鼠标惠普鼠标。
生产哪种鼠标不再由参数决定而是创建鼠标工厂时由戴尔鼠标工厂创建。
后续直接调用鼠标工厂.生产鼠标()即可 抽象工厂模式
抽象工厂模式也就是不仅生产鼠标同时生产键盘。
也就是 PC 厂商是个父类有生产鼠标生产键盘两个接口。
戴尔工厂惠普工厂继承它可以分别生产戴尔鼠标戴尔键盘和惠普鼠标惠普键盘。
创建工厂时由戴尔工厂创建。
后续工厂.生产鼠标()则生产戴尔鼠标工厂.生产键盘()则生产戴尔键盘。 在抽象工厂模式中假设我们需要增加一个工厂 假设我们增加华硕工厂则我们需要增加华硕工厂和戴尔工厂一样继承 PC 厂商。
之后创建华硕鼠标继承鼠标类。创建华硕键盘继承键盘类即可。 在抽象工厂模式中假设我们需要增加一个产品 假设我们增加耳麦这个产品则首先我们需要增加耳麦这个父类再加上戴尔耳麦惠普耳麦这两个子类。
之后在PC厂商这个父类中增加生产耳麦的接口。最后在戴尔工厂惠普工厂这两个类中分别实现生产戴尔耳麦惠普耳麦的功能。 以上。