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 加入
还未添加个人简介
评论