写点什么

第三周作业及笔记

发布于: 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.04.23 加入

还未添加个人简介

评论

发布
暂无评论
第三周作业及笔记