Builder Pattern(建造者模式)

解決的問(wèn)題

解決演示文稿導(dǎo)出各種格式的問(wèn)題。假設(shè)你有一個(gè)演示文稿(Presentation),演示文稿里包含多張幻燈片(Slide),需要實(shí)現(xiàn)將演示文稿導(dǎo)出為PDF、視頻等文件格式。這種情況可以使用Builder Pattern(建造者模式):


Builder Pattern UML.png

其中Presentationexport方法是這樣的:

public void export(DocumentBuilder builder) {
  for (Slide slide: slides)
    builder.addSlide(slide);
}

export方法實(shí)現(xiàn)了導(dǎo)出一個(gè)文件的過(guò)程,然后將導(dǎo)出文件的具體實(shí)現(xiàn)放在DocumentBuilder里,這樣就支持通過(guò)拓展不同的DocumentBuilder,導(dǎo)出不一樣的文件格式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • What does Builder Pattern looks like In Material-Dialog I...
    Sinexs閱讀 256評(píng)論 0 0
  • 建造者模式(Builder Pattern):組裝具有復(fù)雜結(jié)構(gòu)的實(shí)例。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式。 介紹 意...
    涅槃快樂(lè)是金閱讀 331評(píng)論 0 0
  • 建造者模式(Builder Pattern)使用多個(gè)簡(jiǎn)單的對(duì)象一步一步構(gòu)建成一個(gè)復(fù)雜的對(duì)象。這種類型的設(shè)計(jì)模式屬于...
    _凌浩雨閱讀 1,620評(píng)論 0 2
  • Builder Pattern(建造者模式) 意圖 將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建...
    明寶_閱讀 250評(píng)論 0 2
  • 復(fù)雜的對(duì)象,有很多種屬性,不想把屬性完全暴露給外界,這時(shí)候就可以用建造者設(shè)計(jì)模式,一步一步的給對(duì)象屬性賦值,生成對(duì)...
    Sunooo閱讀 237評(píng)論 0 0

友情鏈接更多精彩內(nèi)容