架构师训练营第三周作业
发布于: 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
版权声明: 本文为 InfoQ 作者【talen】的原创文章。
原文链接:【http://xie.infoq.cn/article/37f3a9585e7425880044345fb】。未经作者许可,禁止转载。
talen
关注
还未添加个人签名 2018.07.19 加入
还未添加个人简介
评论