架构 - 第三周作业 - 设计模式
Date: 2020/6/24 V1.0
Author: Jessie
作业一:
请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
作业二:
请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。
类的设计图参考如下:
没有IDE,编写伪代码标识。
//接口类,定义打印的接口
Public Interface Swing{
String name;
Public void print();
}
//实现类,具体picture、button、label 等单个组件
Public class Picture implements Swing {
String name=“LOGO图片”;
Public Picture(String str){
name=str;
}
Public void print(){
System.out.println(name);
}
}
//其他类类似,略去。
// Suit类
Public class SwingSuit implements Swing{
Public SwingSuit (String str){
name=str;
}
List list = new ArrayList();
Public void addSwing(Swing swing){
List.add(swing);
}
Public void print(){
For (int i=0;i<list.size();i++){
List(i).print(); }
}
}
Public class DrawAll(){
Public SwingSuit winFrame =null;
Public void main(){
winFrame= new SwingSuit(“Window 窗口”);
windFrame.addSwing(new Picture (“LOGO图片”));
……
winFrame.print();
}
}
版权声明: 本文为 InfoQ 作者【架构5班杨娟Jessie】的原创文章。
原文链接:【http://xie.infoq.cn/article/724c6d503928745209da3abb5】。文章转载请联系作者。
评论