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

    测试截图

     

  • 相关阅读:
    空气中超声衰减
    CSS文档流
    新华三面试经历
    HTML5实现一个时钟动画
    HTML5实现立方体及透视效果
    JS对象与包装类
    JS作用域、执行上下文、递归与闭包
    jQuery初体验—实现左右切换图片
    JS数组练习
    jQuery之图片提示效果
  • 原文地址:https://www.cnblogs.com/lx06/p/15688390.html
Copyright © 2011-2022 走看看