//先创建被包含的对象:
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();
}
}