231云
网站首页 >> 其他资讯 >> 正文
标题

抽象工厂模式 (抽象工厂模式下每个具体工厂类)

内容

抽象工厂怎么理解?

抽象工厂是指当有多个抽象角色时使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。

首先,三者的创建对象是不相同的。进行创建对象时,“工厂模式”不使用new创建对象,而是使用Factory模式;“简单工厂模式”则是通过fw模式来建立对象;“抽象工厂模式”使用迭代模式来创建对象。

抽象工厂模式也就是不仅生产鼠标,同时生产键盘。也就是PC厂商是个父类,有生产鼠标,生产键盘两个接口。戴尔工厂,惠普工厂继承它,可以分别生产戴尔鼠标+戴尔键盘,和惠普鼠标+惠普键盘。创建工厂时,由戴尔工厂创建。

简单工厂模式,工厂方法模式和抽象工厂模式有何区别

1、创建对象不同。创建对象时,“工厂模式”使用Factory模式替代使用new创建对象;“简单工厂模式”使用fw模式建立对象;“抽象工厂模式”则使用迭代模式创建对象。定义变量不同。

2、区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。

抽象工厂模式 (抽象工厂模式下每个具体工厂类)

3、区别 简单工厂 : 用来生产同一等级结构中的任意产品。(对于增加新的产品,无能为力)工厂方法 :用来生产同一等级结构中的固定产品。(支持增加任意产品)抽象工厂 :用来生产不同产品族的全部产品。

4、区别于工厂方法模式的地方,工厂方法模式是创建一个工厂,可以实现多种对象;而抽象工厂模式是提供一个抽象工厂接口,里面定义多种工厂,每个工厂可以生产多种对象。

java的十种设计模式?

一共23种设计模式!引用《软件秘笈-设计模式那点事》书籍:按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。

抽象工厂模式 (抽象工厂模式下每个具体工厂类)

单例模式(有的书上说叫单态模式其实都一样)该模式主要目的是使内存中保持1个对象 工厂模式 该模式主要功能是统一提供实例对象的引用。

观察者设计模式 所谓观察者模式,举个例子现在许多购房者都密切观察者房价的变化,当房价变化时,所有购房者都能观察到,以上的购房者属于观察者,这便是观察者模式。

单例模式,工厂模式,我就会两种;面试官:说一下你知道的设计模式,除了单例和工厂。GG,感谢上帝让我转行。

网站统计
  • 在线人数:226
  • 今日审核:0
  • 等待审核:0
  • 本站分类:27
  • 提交收录
随机标签