最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

lombok 中@Builder 原理(建造者模式) 剖析

2023-08-28 19:27 作者:MicroShuai  | 我要投稿

建造者模式用于創(chuàng)建過程穩(wěn)定,但配置多變的對(duì)象。在《設(shè)計(jì)模式》一書中的定義是:將一個(gè)復(fù)雜的構(gòu)建與其表示相分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。

經(jīng)典的“建造者-指揮者”模式現(xiàn)在已經(jīng)不太常用了,現(xiàn)在建造者模式主要用來通過鏈?zhǔn)秸{(diào)用生成不同的配置。比如我們要制作一杯珍珠奶茶。它的制作過程是穩(wěn)定的,除了必須要知道奶茶的種類和規(guī)格外,是否加珍珠和是否加冰是可選的。使用建造者模式表示如下:

可以看到,我們將 MilkTea 的構(gòu)造方法設(shè)置為私有的,所以外部不能通過 new 構(gòu)建出 MilkTea 實(shí)例,只能通過 Builder 構(gòu)建。對(duì)于必須配置的屬性,通過 Builder 的構(gòu)造方法傳入,可選的屬性通過 Builder 的鏈?zhǔn)秸{(diào)用方法傳入,如果不配置,將使用默認(rèn)配置,也就是中杯、加珍珠、不加冰。根據(jù)不同的配置可以制作出不同的奶茶:

運(yùn)行程序,輸出如下:

轉(zhuǎn)載:力扣

lombok 中@Builder 原理(建造者模式) 剖析的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
如皋市| 余庆县| 平果县| 临西县| 林西县| 中超| 茌平县| 虹口区| 罗平县| 安图县| 略阳县| 宜宾市| 略阳县| 常德市| 纳雍县| 容城县| 扶风县| 阳山县| 青田县| 霍州市| 宣恩县| 盈江县| 天祝| 靖江市| 巴楚县| 景宁| 怀化市| 遂平县| 平果县| 乌鲁木齐县| 务川| 荔浦县| 灌阳县| 敦煌市| 潼关县| 沽源县| 大港区| 蚌埠市| 凌源市| 西丰县| 满城县|