第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

設(shè)計(jì)模式二<工廠模式>

標(biāo)簽:
Java

简单工厂

  • 定义:由一个工厂对象决定创建出哪一种产品类的实例
  • 类型:创建型
  • 适用场景
  • 工厂类负责创建的对象比较少
  • 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心
  • 优点: 只需要传入一个正确的参数,就可以获取所需要的对象,无需知道其创建细节
  • 缺点:工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则

工厂方法

  • 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类工厂方法,让类的实例化推迟到子类中执行
  • 类型:创建型
  • 适用场景
  • 创建对象需要大量重复的代码
  • 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节
  • 一个类通过其子类来指定创建哪个对象
  • 优点:
  • 用户只需要关心所需产品对应的工厂,无需关心创建细节
  • 加入新产业符合开闭原则,提高可拓展性
  • 缺点:
  • 类的个数容易过多,增加复杂度
  • 增加了系统的抽象性和理解难度

抽象工厂

  • 定义:抽象工厂模式提供一个创建一些列相关或相互依赖对象的接口。无需指定它们具体的类
  • 创建型
  • 适用场景
  • 客户端(应用层)不依赖与产品类实例如何被创建、实现等细节
  • 强调一系列相关的产品对象(属于同一产品族)一起使用,创建对象需要大量重复代码
  • 提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体实现
  • 优点
  • 具体产品在应用层代码隔离,无需关心创建细节
  • 将一个系列的产品族统一到一起创建
  • 缺点
  • 规定了所有可能被创建的产品集合,产品族中拓展新的产品困难,需要修改抽象工厂的接口
  • 增加了系统的抽象性和理解难度
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開(kāi)發(fā)工程師
手記
粉絲
8547
獲贊與收藏
6550

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消