快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐登录_机器人论坛



1.适配器(Adapter)模式部分

*OO适配器和真实天下的适配器扮演者同样的角色:将一个接口转换成另一个接口,以相符客户的期望。

*适配器(Adapter)类看起来很像敕令(Command)模式中敕令接口的实现类,只不过它不被作为参数通报。

----DuckAdapter类----

public class DuckAdapter implements Turkey {

private Duck duck;

public DuckAdapter(Duck duck) {

this.duck = duck;和记娱乐登录

}

public void goggle(和记娱乐登录) {

duck.quack();

}

public void fly() {

duck.fly();

}

}

------------

适配器模式:将一个类的接口,转换成客户盼望的另一个接口。适配器让蓝本接口不兼容的类相助无间。

*适配器模式可以让客户从实现的接口解耦。

*适配器(Adapter)模式充溢着优越的OO设计原则:应用工具组合,以改动的接口包装被适配者;这种做法还有额外的优点,那便是被适配者的任何子类都可以搭配着适配器应用。

*适配器(Adapter)分为“和记娱乐登录工具(Object)”适配器和“类(Class)”适配器两种。

*在类适配器中,适配器承袭了目标(Target)和被适配者(Adaptee);而工具适配器中,适配器使用组合的要领将哀求传送给被适配者。

*类适配器是基于多重承袭实现的,由于Java不支持多重承袭,是以无法做到。

*因为类和记娱乐登录适配器应用了承袭的要领,以是它的优点是不必要全部实现被适配者,需要的时刻还可以覆盖被适配者的行径。

----演习。解答----

public class ArrayListEnumeration implements Enumeration {

private ArrayList list;

public ArrayListEnumeration(ArrayList al) {

this.list = al;

}

public boolean hasMoreElements() {

return list.iterator().hasNext();

}

public Object nextElement() {

return list.iter和记娱乐登录ator().next();

}

}

------------

引用

您可能还会对下面的文章感兴趣: