三周作业

用户头像
飞雪
关注
发布于: 2020 年 06 月 21 日

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();



用户头像

飞雪

关注

那少年 2017.10.31 加入

一入研发深似海, 但求一叶孤舟行。 若问前路无知己, 天亮不负少年行

评论

发布
暂无评论
三周作业