欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HeadFirst设计模式_读书笔记_006_适配器模式 博客分类: 2.Java设计模式 java适配器模式

程序员文章站 2024-03-18 13:18:28
...

适配器模式:将一个类的接口装换成另一个客户期望的接口,让原本两个不同的类使用起来像是一个类。分为类的适配器和对象的适配器。

 

对象的适配器:使用组合的方式达到适配的效果。


HeadFirst设计模式_读书笔记_006_适配器模式
            
    
    博客分类: 2.Java设计模式 java适配器模式
 

public interface Target {

	public void run();
}

 

public class Dog implements Target{

	@Override
	public void run() {
		System.out.println("狗狗在地上跑");
		
	}

}

 

public class Fish {

	public void swim()
	{
		System.out.println("鱼在水中游~~");
	}
}

 

public class Adpter implements Target{

	private Fish fish;
	
	public Adpter(Fish fish)
	{
		this.fish = fish;
	}
	@Override
	public void run() {
		this.fish.swim();	
	}

}

 

public class Test {
	
	public static void main(String args[])
	{
		Fish fish = new Fish();
		Target dog = new Adpter(fish);
		dog.run();
	}

}

 

类的适配器:利用继承的方式达到适配的目的。

HeadFirst设计模式_读书笔记_006_适配器模式
            
    
    博客分类: 2.Java设计模式 java适配器模式
 

public interface Bird {

	public void fly();
}

 

public interface Fish {

	public void swim();
}

 

public class Goldfish implements Fish{

	@Override
	public void swim() {
		System.out.println("一条小金鱼在水中游~~");
	}

}

 

public class Adpter extends Goldfish implements Bird{

	@Override
	public void fly() {
		swim();
	}

}

 

public class Test {

	public static void main(String args[])
	{
		Adpter adpter = new Adpter();
		adpter.fly();
	}
}

 

 

  • HeadFirst设计模式_读书笔记_006_适配器模式
            
    
    博客分类: 2.Java设计模式 java适配器模式
  • 大小: 2.2 KB
  • HeadFirst设计模式_读书笔记_006_适配器模式
            
    
    博客分类: 2.Java设计模式 java适配器模式
  • 大小: 4.1 KB