设计模式之适配器模式
2010-05-31 22:03
225 查看
public class AdapterTest1 { public static void main(String[] args) { Player b = new Forwards("巴蒂尔"); b.Attack(); Player m = new Guards("麦克格雷迪"); m.Attack(); Player ym = new Translator("姚明"); ym.Attack(); ym.Defense(); System.out.println(); } } abstract class Player { protected String name; public Player(String name) { this.name = name; } public abstract void Attack(); public abstract void Defense(); } class Forwards extends Player { public Forwards(String name) { super(name); } public void Attack() { System.out.println("前锋"+name+"进攻"); } public void Defense() { System.out.println("前锋"+name+"防守"); } } class Center extends Player { public Center(String name) { super(name); } public void Attack() { System.out.println("中锋"+name+"进攻"); } public void Defense() { System.out.println("中锋"+name+"防守"); } } class Guards extends Player { public Guards(String name) { super(name); } public void Attack() { System.out.println("后位"+name+"进攻"); } public void Defense() { System.out.println("后位"+name+"防守"); } } class ForeignCenter { private String name; public String getname() { return name; } public void setname(String name) { this.name = name; } public void 进攻() { System.out.println("外援中锋"+name+"进攻"); } public void 防守() { System.out.println("外援中锋"+name+"防守"); } } class Translator extends Player { private ForeignCenter wjzf = new ForeignCenter(); public Translator(String name) { super(name); wjzf.setname(name); } public void Attack() { wjzf.进攻(); } public void Defense() { wjzf.防守(); } }
相关文章推荐
- java 中的设计模式---适配器模式
- Java 设计模式(五)适配器模式
- 设计模式——适配器模式及jdk中的应用
- JDK与设计模式:适配器模式
- 设计模式----适配器模式 实例
- Java设计模式之适配器模式
- Java设计模式学习05——适配器模式
- Java设计模式之适配器模式
- 极速理解设计模式系列:6.适配器模式(Adapter Pattern)
- 设计模式之适配器模式(Adapter)简单实例
- 设计模式之适配器模式
- Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---适配器模式之TurkeyAdapter
- 设计模式C++实现(3)——适配器模式
- 设计模式-适配器模式
- java设计模式【全】-适配器模式
- 设计模式之--适配器模式
- 设计模式 10 适配器模式
- 【设计模式】适配器模式
- 201802151200->深入浅出设计模式:c#适配器模式
- Java设计模式系列之适配器模式