week03- 作业
发布于: 2020 年 06 月 24 日
以下为使用Java编写的组合模式程序示例:
以下为使用Java编写的组合模式程序示例:
以下为使用Java编写的组合模式程序示例:
以下为使用Java编写的组合模式程序示例:
import java.util.ArrayList;import java.util.List;public class Component { private String code; private String name; private List<Component> children = new ArrayList<>(); public Component(String code, String name) { this.code = code; this.name = name; } public void add(Component component){ children.add(component); } public void print(){ System.out.println("print " + code + "(" + name + ")"); for (Component child : children) { child.print(); } }}public class CompositePattern { public static void main(String[] args) { Component winForm = new Component("WinForm", "WINDOW窗口"); Component picture = new Component("Picture", "LOGO图片"); Component button1 = new Component("Button", "登录"); Component button2 = new Component("Button", "注册"); Component frame = new Component("Frame", "FRAME1"); Component label1 = new Component("Label", "用户名"); Component textBox1 = new Component("TextBox", "文本框"); Component label2 = new Component("Label", "密码"); Component passwordBox = new Component("PasswordBox", "密码框"); Component checkBox = new Component("CheckBox", "复选框"); Component textBox2 = new Component("TextBox", "记住用户名"); Component linkLabel = new Component("LinkLabel", "忘记密码"); winForm.add(picture); winForm.add(button1); winForm.add(button2); winForm.add(frame); frame.add(label1); frame.add(textBox1); frame.add(label2); frame.add(passwordBox); frame.add(checkBox); frame.add(textBox2); frame.add(linkLabel); winForm.print(); }}
输出结果为:
print WinForm(WINDOW窗口)print Picture(LOGO图片)print Button(登录)print Button(注册)print Frame(FRAME1)print Label(用户名)print TextBox(文本框)print Label(密码)print PasswordBox(密码框)print CheckBox(复选框)print TextBox(记住用户名)print LinkLabel(忘记密码)
划线
评论
复制
发布于: 2020 年 06 月 24 日阅读数: 44
版权声明: 本文为 InfoQ 作者【seki】的原创文章。
原文链接:【http://xie.infoq.cn/article/9fe18a2fac49b6f5fb4b68c22】。文章转载请联系作者。
seki
关注
还未添加个人签名 2017.02.16 加入
还未添加个人简介
评论