入门设计模式之建造者模式
生活随笔
收集整理的這篇文章主要介紹了
入门设计模式之建造者模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
版權聲明:本文為博主原創文章,未經博主允許不得轉載。博客源地址為zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/80866277
學習更多設計模式請參考:入門設計模式之匯總篇
引言:建造者模式可以將一個產品的內部表象與產品的生成過程分割開來,從而利用一個建筑過程生成具有不同內部表象的對象。
初次讀來這句話可能晦澀難懂,待我們一點點的來剖析它,解開他的神秘面紗。先看下圖:
Builder:抽象建造者,給出了建造接口,這里我們以造房子為例,Builder就規定了所有的建筑工人都得會鋪地板、砌墻、吊天花板。
WorkBuilder1:具體的建筑實現者,我們這里稱之為小王,也就是說小王滿足了鋪地板、砌墻、吊天花板的要求,現在他就是一個合格的建筑工人了。
Floor、Wall、Ceiling:產品,它們就是小王需要建造的對象了。
Driector:導演者,這里我們可以理解為包工頭,他呢就是指揮建造者們的角色了。比如有個富豪要建一個別墅,那么他會直接找到包工頭:來,給你錢,去給我來個別墅。其實這個富豪在這里是完全不知道下方的建造者小王小劉等等人是如何操作的,他只跟包工頭接觸
現在我們回過頭換一種方式再來看引言,將別墅的內部組成與建筑過程分離開來,從而實現一個包工頭不僅可以造別墅還能修游泳池等。
z這樣的話是不是已經理解了呢
總結
以上是生活随笔為你收集整理的入门设计模式之建造者模式的全部內容,希望文章能夠幫你解決所遇到的問題。