第三周作业及笔记
发布于: 2020 年 10 月 04 日
作业二:
package com.homework;public interface Component { void draw();}
package com.homework;import java.util.ArrayList;public class Container implements Component{ private String type; private String name; ArrayList<Component> componentArrayList = new ArrayList<>(); public Container(String type, String name){ this.type = type; this.name = name; } public void draw(){ System.out.println("print " + type + "(" + name+ ")"); for(Component component:componentArrayList) { component.draw(); } } public void addContainer(Component component){ componentArrayList.add(component); }}
package com.homework;public class Element implements Component{ private String type; private String name; public Element(String type, String name){ this.type = type; this.name = name; } public void draw(){ System.out.println("print " + type + "(" + name+ ")"); }}
package com.homework;public class Main { public static void main(String[] args) { Container winForm = new Container("WinForm", "WINDOW窗口"); Element picture = new Element("Picture", "LOGO图片"); Element buttonSignIn = new Element("Button", "登录"); Element buttonSignUp = new Element("Button", "注册"); winForm.addContainer(picture); winForm.addContainer(buttonSignIn); winForm.addContainer(buttonSignUp); Container frame = new Container("Frame", "Frame1"); Element labelUserName = new Element("Label", "用户名"); Element textBox = new Element("TextBox", "文本框"); Element labelPassword = new Element("Label", "密码"); Element textBoxPassword = new Element("PasswordBox", "密码框"); Element checkbox = new Element("CheckBox", "密码框"); Element rememberBox = new Element("TextBox", "复选框"); Element linkLabel = new Element("LinkLabel", "忘记密码"); frame.addContainer(labelUserName); frame.addContainer(textBox); frame.addContainer(labelPassword); frame.addContainer(textBoxPassword); frame.addContainer(checkbox); frame.addContainer(rememberBox); frame.addContainer(linkLabel); winForm.addContainer(frame); winForm.draw(); }}
学习笔记:
本周学习了设计模式以及设计模式的一些应用。设计模式就是是一种问题的通用解决方案,是根据经验总结出来的软件设计方法,并且符合软件设计的基本原则。讲解了JUnit和spring中使用的设计模式以及这些设计模式使用的技巧和原因。
划线
评论
复制
发布于: 2020 年 10 月 04 日阅读数: 32
橘子皮嚼着不脆
关注
还未添加个人签名 2020.04.23 加入
还未添加个人简介
评论