zoukankan      html  css  js  c++  java
  • 设计模式适配器模式

    类图

     

    源码

    package adapter;
    
    public interface Cat {
        public void requestCat();
        public void miao();
    }
    
    Dog.java
    package adapter;
    
    public interface Dog {
        public void requestDog();
        public void wang();
    }
    
    ClassAdapterDog.java
    package adapter;
    
    public class ClassAdapterDog extends Adaptee implements Dog{
        public void requestDog()    
        {        
            specificCat();    
        }
    
        @Override
        public void wang() {
            // TODO 自动生成的方法存根
            System.out.println("狗汪汪叫!");
        }
    }
    ClassAdapterCat.java
    package adapter;
    
    public class ClassAdapterCat extends Adaptee implements Cat{
        public void requestCat()    
        {        
            specificDog();    
        }
    
        @Override
        public void miao() {
            // TODO 自动生成的方法存根
            System.out.println("猫抓老鼠!");
        }
    }
    
    Adaptee.java
    package adapter;
    
    public class Adaptee {
        public void specificCat()    
        {               
            System.out.println("猫学:");
        }
        public void specificDog()    
        {               
            System.out.println("狗学:");
        }  
    }
    
    ClassAdapterTest.java
    package adapter;
    
    public class ClassAdapterTest {
        public static void main(String[] args)    
        {        
            System.out.println("测试:");        
            Dog target = new ClassAdapterDog();        
            target.requestDog();
            target.wang();
            Cat target1 = new ClassAdapterCat();
            target1.requestCat();
            target1.miao();
        }
    }

    测试截图

     

  • 相关阅读:
    KBMMW 4.80.00 发布
    RCF库ClientStub.setAutoReconnect
    编译 boost
    2017学习计划
    _beginthreadex注意事项
    push_back模式工作
    总结2016
    <转>好婚姻是彼此放心
    ProcessExplore 最新版
    网站seo新手快速提升自己的技巧
  • 原文地址:https://www.cnblogs.com/lx06/p/15688390.html
Copyright © 2011-2022 走看看