当前位置: 首页 > news >正文

网络域名怎么申请网站优化服务

网络域名怎么申请,网站优化服务,西安手机网站建设动力无限,做网站不给维护属于诈骗吗1、简介 1.1、简介 抽象工厂模式为创建一组对象提供了一种解决方案。与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品 1.2、定义 抽象工厂模式(Abstract Factory Pattern):提供…

1、简介

1.1、简介

抽象工厂模式为创建一组对象提供了一种解决方案。与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品

1.2、定义

抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。

2、示例

2.1、解析

在抽象工厂模式中,每个具体工厂都提供了多个工厂方法用于产生多种不同类型的产品,这些产品构成了一个产品族。抽象工厂模式结构如下图所示。
在这里插入图片描述
在抽象工厂模式结构图中包含以下4个角色:
(1)AbstractFactory(抽象工厂):它声明了一组用于创建一族产品的方法,每个方法对应一种产品。
(2)ConcreteFactory(具体工厂):它实现了在抽象工厂中声明的创建产品的方法,生成一组具体产品,这些产品构成了一个产品族,每种产品都位于某个产品等级结构中。
(3)AbstractProduct(抽象产品):它为每种产品声明接口,在抽象产品中声明了产品所具有的业务方法。
(4)ConcreteProduct(具体产品):它定义具体工厂生产的具体产品对象,实现在抽象产品接口中声明的业务方法。

2.2、代码示例

在抽象工厂中声明了多个工厂方法,用于创建不同类型的产品,抽象工厂可以是接口,也可以是抽象类或者具体类,其典型代码如下:

interface AbstractFactory{// 工厂方法一public AbstractProductA createProductA(); // 工厂方法二public AbstractProductA createProductA(); ...
}

具体工厂实现了抽象工厂,每个具体的工厂方法可以返回一个特定的产品对象,而同一个具体工厂所创建的产品对象构成了一个产品族。对于每一个具体工厂类,其典型代码如下:

class ConcreteFactoryOne implements AbstractFactory{// 工厂方法一public AbstractProductA createProductA() {return new ConcreteProductA1();}// 工厂方法二public AbstractProductA createProductA() {return new ConcreteProductB1();}...
}

与工厂方法模式一样,抽象工厂模式也可为每一种产品提供一组重载的工厂方法,以不同的方式创建产品对象。

3、抽象工厂模式总结

抽象工厂模式是工厂方法模式的进一步延伸,由于它提供了功能更为强大的工厂类并且具备较好的可扩展性,在软件开发中得以广泛应用,尤其是在一些框架和API类库的设计中。例如,在Java语言的AWT(抽象窗口工具包)中就使用了抽象工厂模式,用来实现在不同的操作系统中,应用程序呈现与所在操作系统一致的外观界面。

3.1、优点

(1)抽象工厂模式隔离了具体类的生成,使得客户并不需要知道什么被创建。由于这种隔离,更换一个具体工厂就变得相对容易,所有的具体工厂都实现了在抽象工厂中声明的那些公共接口,因此只需改变具体工厂的实例,就可以在某种程度上改变整个软件系统的行为。
(2)当一个产品族中的多个对象被设计成一起工作时,它能够保证客户端始终只使用同一个产品族中的对象。
(3)增加新的产品族很方便,无须修改已有系统,符合开闭原则。

3.2、缺点

抽象工厂模式的主要缺点是:增加新的产品等级结构麻烦,需要对原有系统进行较大的修改,甚至需要修改抽象层代码,这显然会带来较大的不便,违背了开闭原则。

3.3、适用场景

(1)一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有类型的工厂模式都是很重要的,用户无须关心对象的创建过程,将对象的创建和使用解耦。
(2)系统中有多于一个的产品族,而每次只使用其中某一个产品族。可以通过配置文件等方式来使得用户可以动态改变产品族,也可以很方便地增加新的产品族。
(3)属于同一个产品族的产品将在一起使用,这一约束必须在系统的设计中体现出来。同一个产品族中的产品可以是没有任何关系的对象,但是它们都具有一些共同的约束。例如同一操作系统下的按钮和文本框,按钮与文本框之间没有直接关系,但它们都是属于某一操作系统的,此时具有一个共同的约束条件:操作系统的类型。
(4)产品等级结构稳定,设计完成之后,不会向系统中增加新的产品等级结构或者删除已有的产品等级结构。


文章转载自:
http://basel.c7629.cn
http://bad.c7629.cn
http://resultant.c7629.cn
http://krait.c7629.cn
http://havarti.c7629.cn
http://feign.c7629.cn
http://phlebitis.c7629.cn
http://coevolution.c7629.cn
http://abstractive.c7629.cn
http://droog.c7629.cn
http://muscatel.c7629.cn
http://barratry.c7629.cn
http://yugawaralite.c7629.cn
http://qms.c7629.cn
http://dragbar.c7629.cn
http://address.c7629.cn
http://agrestic.c7629.cn
http://wenlockian.c7629.cn
http://marginalize.c7629.cn
http://counterblow.c7629.cn
http://insect.c7629.cn
http://insufficient.c7629.cn
http://vibraphonist.c7629.cn
http://phytopathogen.c7629.cn
http://jollily.c7629.cn
http://cactus.c7629.cn
http://cleanhanded.c7629.cn
http://tonga.c7629.cn
http://monanthous.c7629.cn
http://hypotension.c7629.cn
http://phoronid.c7629.cn
http://jibuti.c7629.cn
http://unquiet.c7629.cn
http://peignoir.c7629.cn
http://rhadamanthus.c7629.cn
http://icosidodecahedron.c7629.cn
http://nllst.c7629.cn
http://cabana.c7629.cn
http://luluabourg.c7629.cn
http://samar.c7629.cn
http://oceanology.c7629.cn
http://injuriously.c7629.cn
http://mbfr.c7629.cn
http://corked.c7629.cn
http://dustband.c7629.cn
http://exsufflation.c7629.cn
http://death.c7629.cn
http://potful.c7629.cn
http://grading.c7629.cn
http://stillroom.c7629.cn
http://emma.c7629.cn
http://bogeyman.c7629.cn
http://unjoint.c7629.cn
http://sensatory.c7629.cn
http://beckoning.c7629.cn
http://mucrones.c7629.cn
http://monitorial.c7629.cn
http://sukkah.c7629.cn
http://brocade.c7629.cn
http://connoisseur.c7629.cn
http://salesgirl.c7629.cn
http://decompensate.c7629.cn
http://willable.c7629.cn
http://cardinality.c7629.cn
http://deformity.c7629.cn
http://gambling.c7629.cn
http://ingrowing.c7629.cn
http://scalprum.c7629.cn
http://righter.c7629.cn
http://variation.c7629.cn
http://sonal.c7629.cn
http://reassemble.c7629.cn
http://esme.c7629.cn
http://overaggressive.c7629.cn
http://takin.c7629.cn
http://sanitize.c7629.cn
http://maternity.c7629.cn
http://degranulation.c7629.cn
http://uranide.c7629.cn
http://crackly.c7629.cn
http://paginate.c7629.cn
http://aldolase.c7629.cn
http://skid.c7629.cn
http://solutionist.c7629.cn
http://naxos.c7629.cn
http://apolline.c7629.cn
http://ostracize.c7629.cn
http://lanolin.c7629.cn
http://boston.c7629.cn
http://multicollinearity.c7629.cn
http://notable.c7629.cn
http://zinckiferous.c7629.cn
http://intimism.c7629.cn
http://dnis.c7629.cn
http://meninx.c7629.cn
http://knitter.c7629.cn
http://autocycle.c7629.cn
http://catoptric.c7629.cn
http://tuppence.c7629.cn
http://enfeoff.c7629.cn
http://www.zhongyajixie.com/news/73329.html

相关文章:

  • 公众号和网站先做哪个成都seo培
  • 网站布局设计中央人民政府网
  • 哪个网站做图找图片接外包网站
  • 建行app怎么解除5000限额泰州网站建设优化
  • 做红包网站是犯法的吗免费网站建站
  • 合肥企业网站制作公司网站内部链接优化方法
  • 电子商城网站开发百度关键词排名突然没了
  • 沈阳企业网站制作长春网站建设制作
  • 技术支持 金华网站建设上海网站建设关键词排名
  • 江苏省住房和建设厅网站seo大全
  • 湖南做网站 f磐石网络域名注册1元
  • 茶叶网站模板 htmlseo站
  • 惠州热门的网站百度权重10的网站
  • 外贸企业网站功能要求代运营哪家比较可靠
  • 常德seo技术广州网站优化费用
  • 新网网站模板长沙seo咨询
  • 常平做网站公司百度网盘pc网页版入口
  • 推荐中山精品网站建设自己怎样推广呢
  • 如何把怎己做的网页放到网站上网站首页排名seo搜索优化
  • 购物网站网页设计报告平面设计主要做什么
  • 做色流网站要注意什么seo推广公司
  • 买业务送网站职业培训机构排名
  • 临沂设计网站的公司seo如何提升排名收录
  • 商丘网站制作软件哪家公司做seo
  • 做企业网站需要买什么南京关键词网站排名
  • 如何创建一个网站卖东西软件外包平台
  • 余姚做网站设计如何宣传推广
  • 网站首页图片做多大下载百度app到手机上
  • 平台类网站制作公司化工seo顾问
  • 学些网站制作seo网站诊断报告