架构 - 第三周作业 - 设计模式

发布于: 23 小时前

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

 }

 

}

发布于: 23 小时前 阅读数: 7
用户头像

还未添加个人签名 2018.08.21 加入

还未添加个人简介

评论

发布
暂无评论
架构-第三周作业-设计模式