问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能帮简单介绍一下工厂模式呢?

发布网友 发布时间:2022-04-09 06:33

我来回答

1个回答

热心网友 时间:2022-04-09 08:03

你好,很高兴能解答你的问题。

首先工厂模式是软件开发中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

工厂模式主要的意图是:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

案列1:您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。

优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。

缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。

案例2:日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。 2、数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时。 3、设计一个连接服务器的框架,需要三个协议,"POP3"、"IMAP"、"HTTP",可以把这三个作为产品类,共同实现一个接口。

注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。

希望能帮到你,谢谢!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招投标技术负责人是什么证 欧美的经典的线稿漫画 推荐几款欧美漫画,跪求!!! 十大DC漫画推荐 DC漫画必看经典盘点 dc好看的漫画有哪些 十大欧美漫画推荐 欧洲经典漫画盘点 欧洲好看的漫画有哪些 欧美有哪些经典的漫画作品? 十大美国漫画推荐 美国漫画经典作品 美国著名的漫画有哪些 音悦台mini客户端为什么不能记住账号自动登录呢,,,每次都要重新输~郁... 请问 音悦台 和 百度 怎样解绑手机? 如何注册音悦台账号 lol辅助头上有个眼睛 各位大佬,适合《英雄联盟》腕豪的ID有什么? 我的防火墙已经打开了,为什么显示没有打开 甜果时光的WiFi机顶盒能够通过无线路由器加强信号吗? 问一下,我的甜果时光机顶盒,电视可以看,可是wifi搜索不到了,是怎么回事 甜果时光wifi无线适配置或访问有问题咋办 WiFi密码输对了但是它还说我密码错误是怎么回事? 甜果时光的WIFI怎么开启 我用了珠江宽屏的网线,随便要了甜果时光的高清机顶盒 ,然后送了个路由器,我想问那个路由器可不可自己 甜果时光的wifi路由器怎么进入设置界面 甜果时光wifi设置怎么限制网速 甜果时光wifi不能上网 甜果时光路由器进入设置的用户名是什么 甜果时光的无线路由器怎样进入设置 电饼铛温度不够热是什么原因 开出50万元为期限3个月的银行承兑汇票抵付前欠长江公司的货款 ,怎么做分录? 收到一张面值为15000元的商业汇票,购货单位用以抵付原欠货款.做他的会计分录 企业收到债务人签发的用于抵偿前欠货款的商业承兑汇票时,其会计处理? f小写怎么写四线三格? 用C#开发的网站项目怎样对多个SQL Server数据库进行各种数据操作。 欠条在几年之内有效 打欠条几年内有效? 举一个或者两个中国国家垄断资本主义的例子 [马克思主义基本原理理论案例分析]国家垄断资本主义 国家资本主义 在高中历史的学习中 有哪些具体事例? 谢谢 国家垄断资本主义的表现有哪些? (在发达资本主义国家)垄断组织控制着国家的经济命脉。这意味着什么?请举实例! 国家垄断资本主义是那个开创的 国家垄断资本主义的内容是什么 资本主义入侵中国的具体事例 国家垄断资本主义 什么是国家垄断资本主义?其主要表现形式有哪些? 20世纪以来,国家垄断资本主义有哪几次发展?其共同原因是什么?二战后的新发展反映了什么实质问题? 农民工工资没给,如果没有欠条可以去法院起诉吗 欠钱没欠条能起诉吗 工钱没欠条可以起诉吗,欠钱不还怎么起诉 请问吊车在工地上干完活,没有合同,没有欠条,签的有单子,原单子被他收了,我只有相片,可以起诉吗? 我是去年跟包工头干活,今年钱还要不下,没有欠条,只有电话要钱的录音,这样能向*起诉吗? 豆皮素肠的做法步骤图,豆皮素肠怎么做好吃 灌素肠的做法大全2014