Java设计模式--生成器模式
生成器模式
將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使同樣的構(gòu)建過程可以創(chuàng)建不同的表示。
Builder Pattern
Separate the construction of a complex object from its representation so that the same construction process can create different representations.
類圖
模式的結(jié)構(gòu)與使用
生成器模式的結(jié)構(gòu)中包括四個(gè)角色。
+ 產(chǎn)品(Product):具體生成器要構(gòu)造的復(fù)雜對(duì)象。
+ 抽象生成器(Abstract Builder):抽象生成器是一個(gè)接口,該接口除了為創(chuàng)建一個(gè)Product對(duì)象的各個(gè)組件定義了若干個(gè)方法外,還定義返回Product對(duì)象的方法。
+ 具體生成器(Concrete Builder):實(shí)現(xiàn)Builder接口的類,具體生成器將實(shí)現(xiàn)Builder接口所定義的方法。
+ 指揮者(Director):指揮者是一個(gè)類,該類需含有Builder接口聲明的變量。指揮者的職責(zé)是負(fù)責(zé)向用戶提供具體生成器,即指揮者將請(qǐng)求具體生成器來構(gòu)造用戶所需要的Product對(duì)象,如果所請(qǐng)求的具體生成器成功地構(gòu)造出Product對(duì)象,指揮者就可以讓該具體生成器返回所構(gòu)造的Product對(duì)象。
簡(jiǎn)單的例子
總結(jié)
以上是生活随笔為你收集整理的Java设计模式--生成器模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kali Linux 2017.3 安装
- 下一篇: 笔记本计算机显示图标,笔记本电脑声音图标