若不适用适配器模式,则调用者需要定义出所有的工种对象 然后逐个工种对象的工作方法进行调用 有50个工种 就要调用50个方法十分麻烦
package com.gqc.worker;
//定义工种
public interface ICooker {
String cook();
}
package com.gqc.worker;
//定义工种
public interface IProgrammer {
String program();
}
package com.gqc.worker.impl;
import com.gqc.worker.IProgrammer;
public class JDProgrammer implements IProgrammer {
@Override
public String program() {
return "编写程序";
}
}
package com.gqc.worker.impl;
import com.gqc.worker.ICooker;
public class QjdCooker implements ICooker {
@Override
public String cook() {
// TODO Auto-generated method stub
return "做烤鸭";
}
}
package com.gqc.worker.impl;
import com.gqc.worker.ICooker;
import com.gqc.worker.IProgrammer;
public class MyTest {
/**
* @param args
*/
public static void main(String[] args) {
ICooker qjdCooker=new QjdCooker();
IProgrammer jdProgrammer=new JDProgrammer();
//每个工种都要不同的方法调用 麻烦
System.out.println(qjdCooker.cook());
System.out.println(jdProgrammer.program());
}
}