W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
生成器模式用于使用簡單對象創(chuàng)建復(fù)雜對象。它從小而簡單的對象逐步創(chuàng)建更大的對象。
生成器模式是另一個創(chuàng)建模式。
例如,當創(chuàng)建一個窗口作為我們應(yīng)用程序的主窗口時,我們需要創(chuàng)建一個菜單,一個工具欄,然后添加菜單和工具欄。
對于我們要創(chuàng)建的每個窗口,我們需要創(chuàng)建一個空窗口,創(chuàng)建菜單,創(chuàng)建工具欄,將菜單和工具欄安裝到窗口。
我們可以使用構(gòu)建器模式來隱藏如何創(chuàng)建窗口的實現(xiàn)。
class Menu { } class ToolBar { } class MainWindow { Menu menu; ToolBar toolBar; public Menu getMenu() { return menu; } public void setMenu(Menu menu) { this.menu = menu; } public ToolBar getToolBar() { return toolBar; } public void setToolBar(ToolBar toolBar) { this.toolBar = toolBar; } } class WindowBuilder{ public static MainWindow createWindow(){ MainWindow window = new MainWindow(); Menu menu = new Menu(); ToolBar toolBar = new ToolBar(); window.setMenu(menu); window.setToolBar(toolBar); return window; } } public class Main { public static void main(String[] args) { MainWindow object = WindowBuilder.createWindow(); } }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: