第三周作业
作业一:
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考
public interface Component {
void print();
}
public class Label implements Component {
@Override
public void print() {
System.out.println("Label");
}
}
public class Button implements Component {
@Override
public void print() {
System.out.println("Button");
}
}
public class Frame implements Component {
private List<Component> children = new ArrayList<>();
@Override
public void print() {
System.out.println("Frame");
for (Component child : children){
child.print();
}
}
public List<Component> getChildren() {
return children;
}
public void setChildren(List<Component> children) {
this.children = children;
}
}
作业二:根据当周学习情况,完成一篇学习总结
关于设计模式,适用的才是合适的。要多多联系才能掌握。
评论