我把楼上那哥们说的电脑例子写了一哈
/** * 电脑接口 */
public interface Computer {
void open();
}
/** * CPU类 */
class Cpu implements Computer {
@Override
public void open() {
System.out.println("启动CPU");
}
}
/** * 内存类 */
class Ddr implements Computer {
@Override
public void open() {
System.out.println("启动内存");
}
}
/** * 硬盘类 */
class Ssd implements Computer {
@Override
public void open() {
System.out.println("启动硬盘");
}
}
/** * 外观类 */
public class Facade {
private Computer cpu;
private Computer ddr;
private Computer ssd;
/** * 启动cpu */
public void onCPU() {
cpu = new Cpu();
cpu.open();
}
/** * 启动内存 */
public void onDDR() {
ddr = new Ddr();
ddr.open();
}
/** * 启动硬盘 */
public void onSSD() {
ssd = new Ssd();
ssd.open();
}
}
public class FacadeTest34 {
public static void main(String[] args) {
Facade facade = new Facade();
facade.onSSD();
}
}
圣光教徒
圣光教徒
120***6998@qq.com2年前 (2019-06-19)