资讯专栏INFORMATION COLUMN

java 适配器模式-2016软件设计师上午题考试

blastz / 3367人阅读

摘要:先点击看看题目要求类图适配器代码实现正常街道正常邮编正常地方荷兰语街道荷兰语邮编荷兰语地方附赠一个画圆和画方的我只能画圆圆打出来个我只能画方方打出来个我能用画圆,也能用画方

先点击看看题目要求:uml 类图 适配器代码实现
class Address{
  public void street(){System.out.println("正常街道");}
  public void zip(){System.out.println("正常邮编");}
  public void city(){System.out.println("正常地方");}
}

class DutchAddress{
  public void straat(){System.out.println("荷兰语街道");}
  public void postcode(){System.out.println("荷兰语邮编");}
  public void plaats(){System.out.println("荷兰语地方");}
}

class DutchAddressAdapter extends DutchAddress{
  private Address address;
  public DutchAddressAdapter(Address addr){
    this.address=addr;
  }
  public void straat(){
    this.address.street();
  }
  public void postcode(){
    this.address.zip();
  }
  public void plaats(){
    this.address.city();
  }
}

public class Test {
  public static void main(String[] args){
    Address addr=new Address();
    DutchAddress addrAdapter=new DutchAddressAdapter(addr);
    System.out.println("
 THE DUCTH ADDRESS
");
    testDutch(addrAdapter);
  }
  static void testDutch(DutchAddress addr){
    addr.straat();
    addr.postcode();
    addr.plaats();
  }
}
附赠一个画圆和画方的
class Yuan{
    public void pp(String str){
        System.out.println("我只能pp画圆");
        System.out.println("圆打出来个 "+str);    
    }
}

class Fang{
    public void ppp(String str){
        System.out.println("我只能ppp画方");
        System.out.println("方打出来个 "+str);    
    }
}
class fangAdapter extends Yuan{
    
    private Fang fang;
    public fangAdapter (Fang fang){
        System.out.println("我能用pp画圆,也能用ppp画方");
        this.fang=fang;
    }
    public void ppp(String str){
        this.fang.ppp(str);
    }
}

public class RoundSquere {

    public static void main(String[] args){
        
        Fang f1=new Fang();
        
        fangAdapter fy=new fangAdapter(f1);
        
        fy.pp("hhh");
        fy.ppp("ooo");
        
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66247.html

相关文章

  • #yyds干货盘点# Web应用测试

    摘要:二应用系统开发完成后,需要对应用进行全面的测试,其测试方法与其他系统的测试既有相同之处,又有不同之处。测试手段基本相同应用系统的测试一样会采用人工测试工具测试评估等手段。 Web应用测试是软件评测师必考的知识点,每年在上午场和下午场都会出题,Web应用是一类特殊的软件,Web应用系统的开发同样要经过需求分析、设计、编码、实...

    haoguo 评论0 收藏0
  • #yyds干货盘点# 单元测试

    摘要:概念单元测试又称模块测试,是针对软件设计的最小单位程序模块,进行正确性检验的测试工作。多个模块可以平行地独立进行单元测试。单元测试的内容在单元测试中进行的测试工作需要在以下五个方面对所测模块进行检查。 单元测试一直都是考试的热点,近几年在上午题中出现的频率很高。在进行单元测试时,测试人员需要依据详细设计说明书和源程序清单,...

    不知名网友 评论0 收藏0
  • 大前端 - 收藏集 - 掘金

    摘要:是目前唯一一个支持同步调用的跨平台年度上最多的个项目前端掘金年接近尾声,在最近的几篇文章中,会整理总结一些年度开源项目。 JS 全栈教程 - 前端 - 掘金本课程是基于阮一峰的 js 全栈教程的视频版本,免费供大家观看... 2016 年 10 个最佳的 CodePen 作品 - 前端 - 掘金说到 CodePen,前端开发者们肯定不会陌生。如果说 Dribbble 是设计师们聚集的圣...

    honhon 评论0 收藏0

发表评论

0条评论

blastz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<