架构师训练营第三周作业

发布于: 2020 年 06 月 25 日

1.请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。

/**
* @Author huangxiong
* @Date 2020/6/24
* @Description 打印
**/
public interface ButtonInterface {
void printButton();
}
import java.util.ArrayList;
import java.util.List;
/**
* @Author huangxiong
* @Date 2020/6/24
* @Description
**/
public class ButtonNode implements ButtonInterface {
private String buttonName;
public List<ButtonInterface> getButtonNode() {
return buttonNode;
}
public void setButtonNode(List<ButtonInterface> buttonNode) {
this.buttonNode = buttonNode;
}
private List<ButtonInterface> buttonNode = new ArrayList<>();
public ButtonNode(String buttonName) {
this.buttonName = buttonName;
}
@Override
public void printButton() {
System.out.println(this.buttonName);
}
public static void main(String[] args) {
ButtonNode root = new ButtonNode("顶层");
root.getButtonNode().add(new ButtonNode("下一层1"));
root.getButtonNode().add(new ButtonNode("下一层2"));
root.getButtonNode().add(new ButtonNode("下一层3"));
}
}

2.手写一个单例模式的实现代码

发布于: 2020 年 06 月 25 日 阅读数: 6
用户头像

talen

关注

还未添加个人签名 2018.07.19 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第三周作业