week3 命题作业
发布于: 2020 年 06 月 24 日
1.手写单例类。

2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。

public class Component{    private String name;    private List<Component> componentList = new ArrayList<>();        public Component(String name){        this.name = name;    }     public final String getName(){        return name;    }    public void addComponent(Component component){    		if(component != null){            componentList.add(component);        }    }    public void display(){        System.out.println("print " + name);        componentList.forEach(component -> component.display());    }      public static void main(String[] args){        Component winForm = new Component("WinForm(WINDOW窗口)");        winForm.addComponent(new Component("Picture(LOGO图片)"));        winForm.addComponent(new Component("Button(登陆)"));        winForm.addComponent(new Component("Button(注册)"));              Component frame = new Component("Frame(FRAME1)");        frame.addComponent(new Component("TextBox(文本框)"));        frame.addComponent(new Component("Lable(密码)"));        frame.addComponent(new Component("PasswordBox(密码框)"));        frame.addComponent(new Component("CheckBox(复选框)"));        frame.addComponent(new Component("TextBox(记住用户名)"));        frame.addComponent(new Component("LinkLable(忘记密码)"));                winForm.addComponent(frame);        winForm.display();    }  }写在最后:
反馈代码块居然不算字数,发布的时候提示正文不满50字,而写这个反馈的目的,就是凑~字~数。
 划线
   评论
  复制
发布于: 2020 年 06 月 24 日 阅读数: 32
小叶
  关注 
还未添加个人签名 2018.10.21 加入
还未添加个人简介
 
 
  
  
 
 
 
 
 
 
 
 
 
 
    
评论