`

HeadFirst设计模式_读书笔记_006_适配器模式

阅读更多

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

 

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



 

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

}

 

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


 

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

 

 

  • 大小: 2.2 KB
  • 大小: 4.1 KB
分享到:
评论

相关推荐

    HeadFirst设计模式学习笔记

    《HeadFirst设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...

    Head First 设计模式 扫描版

    《Head First 设计模式》是软件开发领域内一本广受欢迎的书籍,由Eric Freeman、Elisabeth Robson、Bert Bates和Kathy Sierra四位作者共同撰写。这本书以其独特的视觉风格和易于理解的教学方法,深入浅出地介绍了...

    HeadFirst设计模式笔记

    《HeadFirst设计模式笔记》是深入理解软件设计思想的一份宝贵资料,主要涵盖了设计模式的基础理论和实际应用。设计模式是软件开发中的经验总结,它为解决常见的编程问题提供了标准的解决方案,使得代码更具可读性、...

    Head.First 设计模式学习笔记.pdf

    ### Head.First 设计模式学习笔记知识点总结 #### 一、设计模式概述 设计模式是一种用于解决软件设计中常见问题的标准化方法。通过采用设计模式,开发者可以提高代码的复用性、灵活性和可维护性。《Head First 设计...

    Head First设计模式读书笔记-DesignPatterns.zip

    《Head First设计模式》是一本深受开发者喜爱的设计模式学习书籍,它以易懂且生动的方式介绍了23种经典设计模式。这些模式是软件工程中经过实践验证的最佳实践,旨在提高代码的可重用性、可读性和可维护性。下面,...

    Head First 设计模式学习笔记(十四)模式的组合使用

    在《Head First 设计模式学习笔记(十四)模式的组合使用》中,作者探讨了如何在实际编程中灵活地组合多种设计模式以解决复杂问题。这篇文章可能是基于《Head First 设计模式》这本书的一个章节,该书是设计模式领域...

    head first 设计模式

    根据提供的信息,“Head First设计模式”是一本广受好评的设计模式书籍。虽然具体的章节内容没有给出,但从描述中得知本书的第22页至39页涵盖了重要的设计模式概念,因此我们将围绕这些页面可能涉及的设计模式进行...

Global site tag (gtag.js) - Google Analytics