人在生活中有时担任一种角色,有时候要担任好几种。比如做软件开发,公司大点的,有开发人员也有测试人员分工细化、明确,公司小的,为了节约成本,开发人员既开发又测试。
public interface ITestEngineer
{
public void doTest();
}
public class TestEngineer implements ITestEngineer
{
public void doTest()
{
System.out.println("Test software");
}
}
public interface IDeveloperEngineer
{
public void doDevelop();
}
public class DeveloperEngineer implements IDeveloperEngineer
{
public void doDevelop()
{
System.out.println("Develop software");
}
}
public class Adapter extends DeveloperEngineer
{
private ITestEngineer testEngineer;
public void setTestEngineer(ITestEngineer testEngineer)
{
this.testEngineer = testEngineer;
}
public void doTest()
{
testEngineer.doTest();
}
}
public class TestAdapter
{
public static void main(String[]args)
{
Adapter adapter = new Adapter();
adapter.setTestEngineer(new TestEngineer());
adapter.doDevelop();
adapter.doTest();
}
}