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

    测试截图

     

  • 相关阅读:
    jquery easyui DataGrid
    easyui datagrid使用
    easyui中datagrid用法,加载table数据与标题
    目前已有的框架
    CSS 块级元素、内联元素概念
    设计中最常用的CSS选择器
    ASP.NET MVC 学习
    CSS边框-属性详解
    Boostrap入门级css样式学习
    Codeforces Round #261 (Div. 2)——Pashmak and Graph
  • 原文地址:https://www.cnblogs.com/lx06/p/15688390.html
Copyright © 2011-2022 走看看