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

    版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/u012516914/article/details/37613151

    适配器模式的定义:将一个类的接口变成还有一个client所期待的的接口,从而使原本因接口不匹配而无法在一起工作的两个类都能在一起工作。

    1:目标角色:把其它类转成何种接口,也就是我们期望的接口。

    package adapter;
    
    public interface Target {
    	//目标角色有自己的方法
    	public void request();
    }
    

    package adapter;
    
    public class ConcreteTarget implements Target{
    
    	@Override
    	public void request() {
    		System.out.println("please help me!!!");
    	}
    
    }
    



    2:Adaptee元角色,你想把谁转成目标角色。这个谁就是原角色。它是已经存在的或者执行良好的类或者对象,经过适配器的包装,他会成为一个全新的角色。

    package adapter;
    
    public class Adaptee {
    	//原有的业务逻辑
    	public void doSomething(){
    		System.out.println("I'm too!!!");
    	}
    }
    

    3:适配器角色:适配器角色是核心角色。其它两个角色都已经存在,而适配器角色是新建立的他指责很easy。把原角色转换成目标角色。通过继承或者类关联的方式

    package adapter;
    
    public class Adapter extends Adaptee implements Target{
    
    	@Override
    	public void request() {
    		super.doSomething();
    	}
    	
    }
    

    模仿client

    package adapter;
    
    public class Client {
    	public static void main(String[] args) {
    		//原有的业务逻辑
    		Target target = new ConcreteTarget();
    		target.request();
    		//添加适配器之后的业务逻辑
    		Target target2 = new Adapter();
    		target2.request();
    	}
    }
    


查看全文
  • 相关阅读:
    财务自由之路--笔记
    Spring Cloud微服务笔记(一)微服务与云概念
    Java8新特性----Stream
    Docker操作笔记(四)使用网络
    Docker操作笔记(三)数据管理
    Docker操作笔记(二)容器
    Docker操作笔记(一)使用镜像
    信息化领域热词分类分析及解释
    假期第二周总结
    假期第一周总结
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10901457.html
  • Copyright © 2011-2022 走看看