java创建型设计模式——生成器模式

来源:互联网 发布:linux命令行写c 编辑:程序博客网 时间:2024/05/16 11:28
  1. 模式理解:生成器设计模式说简单点就是在创建一个对象的同时一并创建对象的附属对象,比如创建一个3人的家庭对象,先创建家庭对象,同时家庭对象也包括父亲对象,母亲对象,再加上你自己,这都是一并创建的
  2. 运用场景:当对象存包含或有附属对象时可用
  3. 代码示例:来自(https://www.w3cschool.cn/java/java-builder-pattern.html)

//先创建被包含的对象:    public class Menu {    }    public class ToolBar {    }//再创建包含上述对象的对象:public 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;    }   }//接着创建一个类进行实例化各对象:public class WindowBuilder {    public static MainWindow createMainWindow(){        MainWindow mainWindow=new MainWindow();        Menu menu=new Menu();        ToolBar toolBar=new ToolBar();        mainWindow.setMenu(menu);        mainWindow.setToolBar(toolBar);        return mainWindow;    }}//最后写个测试用例:public class Main {    public static void main(String[] args) {        WindowBuilder.createMainWindow();    }}