JAvaモード(例)----外観モード

1323 ワード

//Diskインタフェースの作成
package com.waiguan.test;

public interface Disk {

	public void disk();
}
//Diskの実装クラスの作成
package com.waiguan.test;

public class DiskImpl implements Disk {

	@Override
	public void disk() {
		// TODO Auto-generated method stub
		System.out.println("disk");
	}

}

CPUインタフェースの作成
package com.waiguan.test;

public interface CPU {

	public void cpu();
}

//CPUインタフェースの実装クラスの作成
package com.waiguan.test;

public class CpuImpl implements CPU {

	@Override
	public void cpu() {
		// TODO Auto-generated method stub
		System.out.println("CPU");
	}

}

//diskとcpuインタフェースのコールバックを実現するためのComputerクラスの作成
package com.waiguan.test;

public class Computer {

	
	public void product() {
		// TODO Auto-generated method stub
		CPU cpu=new CpuImpl();
		cpu.cpu();
		Disk disk=new DiskImpl();
		disk.disk();
	}

}

//テストクラスTestを作成するために使用され、主に最終結果を実現し、Computerクラスのproductメソッドを呼び出すために使用されます.
package com.waiguan.test;

public class Test {

	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Computer com=new Computer();
		com.product();
	}

}