三周作业
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。
代码:
公共接口:
public abstract Class Component{
private String name;
protected abstract add();
public abstract void show();
}
public Class ConcreteComponent extends Component{
private List<Component> cList;
public ConcreteComponent(String name) {
super(name);
cList = new ArrayList<Component>() ;
}
void add(Component item){
cList.add(item);
}
void show(){
System.out.println(name);
foreach(item:cList){
item.show();
}
}
客户端代码:
Component root=new Component("Windows 窗口");
root.add(new Component("Logo 图片"));
。。。
Component frame=new Componenet("Frame1");
frame.add(new Component("用户名"));
。。。
root.add(frame);
root.show();
评论