一个例子讲解adapter设计模式(灰常简单)
《非原创转自:http://www.java3z.com/cwbwebhome/article/article2/2888.html》
Adapter模式,中文解释为适配器模式,那什么是Adapter模式那?我们先来看看GOF的《设计模式》是如何解释的:
将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作。
是不是觉得很拗口,有点不知所挫?我们再来看看《设计模式解析》上的解释:
我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。
这句话可能不像刚才那么拗口,但初学者可能任然有点云里雾里,那我们就用一个实例来完整的解释一下Adapter模式:
首先,假设我们在设计一个关于形状的程序(这也是Thinking in Java常用的例子),我们首先要创建一个父类:
class Circle extends Shape{ private XXCircle myXXCircle; public Circle(){ myXXCircle=new XXCircle(); } public void setLocation(...){ myXXCircle.setLocationlt(...); } public ... getLocation(){ myXXCircle.getLocationlt(); } public void display(){ myXXCircle.displaylt(); } ...}