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字,而写这个反馈的目的,就是凑~字~数。

用户头像

小叶

关注

还未添加个人签名 2018.10.21 加入

还未添加个人简介

评论

发布
暂无评论
week3 命题作业