写点什么

架构师训练营第三周作业

用户头像
talen
关注
发布于: 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 日阅读数: 42
用户头像

talen

关注

还未添加个人签名 2018.07.19 加入

还未添加个人简介

评论

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