您的位置:首页 > 其它

大话设计模式 适配器模式

2013-05-02 15:25 337 查看
package org.ustc.adapter;

public interface Player {
void Defence();
void Offence();
}
package org.ustc.adapter;

public class Forward implements Player {
private String name;

public Forward(String name) {
super();
this.name = name;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public void Defence() {
// TODO Auto-generated method stub
System.out.println("Forward"+name+"defence");
}

@Override
public void Offence() {
// TODO Auto-generated method stub
System.out.println("Forward:"+name+"offence");
}

}

package org.ustc.adapter;

public class ForeignPlayer {
public String name;

public ForeignPlayer(String name) {
super();
this.name = name;
}

public void 进攻(){
System.out.println(name+"进攻");
}
public void 防守(){
System.out.println(name+"防守");
}
}
package org.ustc.adapter;

public class Tanslater implements Player{
ForeignPlayer fp;

public Tanslater(ForeignPlayer fp) {
super();
this.fp = fp;
}

@Override
public void Defence() {
// TODO Auto-generated method stub
fp.防守();
}

@Override
public void Offence() {
// TODO Auto-generated method stub
fp.进攻();
}

}

package org.ustc.adapter;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Player battier = new Forward("shawn_battier");
battier.Defence();
Player ym = new Tanslater(new ForeignPlayer("姚明"));
ym.Defence();
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息