`

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设计模式.pdf

    笔记_HeadFirst设计模式

    Head First 设计模式_源码

    《Head First 设计模式》是一本非常受欢迎的软件开发书籍,它深入浅出地介绍了设计模式这一编程领域的核心概念。设计模式是经验丰富的开发者在解决常见问题时所采用的经过验证的最佳实践。这些模式提供了可复用的...

    Head.First设计模式_PDF

    本书共有14章,每章都介绍了几个设计模式,完整地含盖了四人组版本全部23个设计模式.前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、...

    Head.First设计模式_PDF.part2.rar

    Head.First设计模式_PDF 高清

    Head First 设计模式 +Java设计模式(第2版)

    《Head First 设计模式》与《Java设计模式(第2版)》是两本非常重要的IT书籍,专注于软件开发中的设计模式。设计模式是解决软件设计中常见问题的经验总结,它们提供了一种标准的方法来处理特定场景下的问题,使得代码...

    Head First设计模式 _高清完整版

    《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、...

    HeadFirst设计模式学习笔记

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

    Head First设计模式(完整高清版).pdf

    《Head First设计模式》是一本深受开发者喜爱的经典书籍,它以独特且易于理解的方式介绍了设计模式这一复杂的概念。设计模式是软件开发中的经验总结,是解决常见问题的有效模板,可以帮助我们编写更灵活、可维护和可...

    Headfirst设计模式中文高清PDF+附书源码

    《Headfirst设计模式》是一本深受开发者欢迎的设计模式学习书籍,尤其对于初学者而言,其独特的教学方式使得复杂的概念变得易于理解。这本书以其高清的中文版PDF格式提供,结合书中源码,为读者提供了深入实践的可能...

    Head.First设计模式_PDF(高清中文版)part7

    注意:5,6,7同时解压。Head.First设计模式_PDF(高清中文版)part7

    Head.First设计模式_PDF.rar

    《Head First设计模式》是一本深受开发者喜爱的设计模式入门书籍,以其独特的教学方式,通过丰富的图解和幽默的语言,帮助读者轻松理解复杂的设计模式概念。这本书由Eric Freeman和Elisabeth Robson共同撰写,旨在让...

    head first 设计模式 高清中文版 pdf 第二部分

    head first 设计模式 高清中文版 pdf

    Head.First设计模式_PDF中文版(全)

    head first 设计模式相机拍摄 高清版

    Head First设计模式(带目录).PDF

    Head First设计模式, 带目录

    HeadFirst设计模式读书笔记

    HeadFirst设计模式 读书 笔记

    Head First 设计模式 中文完整版+附书源码

    Head First 设计模式(中文完整版+附书源码 c# java Head First 设计模式(中文版) pdf 《Head First 设计模式》附书源码 《Head First 设计模式》附书源码(C#版) zip 《Head First 设计模式》附书源码(Java版)...

    Head First设计模式.pdf

    全书用两章篇幅对设计模式和GRASP作了基本介绍,3种设计模式的讲解:对于每一种模式,先给出定义,接着通过类比方式用一个现实世界中的例子说明模式的应用,然后分别以C#和Java代码例述模式的架构实现。最后一章给出...

    HeadFirst 设计模式学习笔记1--策略模式Demo

    《HeadFirst设计模式学习笔记1--策略模式Demo》 在软件工程中,设计模式是一种解决常见问题的标准方案,它提供了一种在特定情况下组织代码的模板。策略模式是设计模式中的一种行为模式,它允许在运行时选择算法或...

Global site tag (gtag.js) - Google Analytics