写点什么

第三章作业

用户头像
小胖子
关注
发布于: 2020 年 06 月 24 日

1、草稿纸上手写一个单例模式的实现代码(拍照提交作业)

2、请用组合设计模式编写程序,进行窗口打印输出


单例模式


组合模式编程输出打印

基类

public class BaseComponent implements Component{    String name;
public BaseComponent(String name) { this.name = name; }
@Override public void print() { System.out.println("print " + this.getClass().getSimpleName() + "(" + name + ")"); }}
复制代码


文本框

public class TextBox extends BaseComponent{
String text;
public TextBox(String name, String text) { super(name); this.text = text; }}
复制代码


Frame

public class Frame extends BaseComponent{    List<Component> componentList = Lists.newArrayList();
public Frame(String name) { super(name); }
public void addElement(Component comp) { componentList.add(comp); }
@Override public void print() { super.print(); componentList.forEach(Component::print); }}
复制代码

客户端程序

public class Client {    public static void main(String[] args) {        WinForm win = new WinForm("WINDOW窗口");        win.addElement(new Picture("LOGO图片", ""));        win.addElement(new Button("登录"));        win.addElement(new Button("注册"));        Frame frame1 = new Frame("FRAME1");        win.addElement(frame1);        frame1.addElement(new Label("用户名"));        frame1.addElement(new TextBox("文本框", ""));        frame1.addElement(new Label("密码"));        frame1.addElement(new PasswordBox("密码框"));        frame1.addElement(new CheckBox("复选框", false));        frame1.addElement(new TextBox("记住用户名", ""));        frame1.addElement(new LinkLabel("忘记密码", ""));        win.print();;    }}
复制代码



用户头像

小胖子

关注

还未添加个人签名 2018.02.04 加入

还未添加个人简介

评论

发布
暂无评论
第三章作业