①UML设计:
②定义:为一个复杂的系统提供一个简单的入口,提高子系统的独立性
③示例:
/**
* 构建子系统-cpu
*/
public class CPU{
public void startup(){
System.out.println("cpu startup");
}
public void shutdown(){
System.out.println("cpu shutdown");
}
}
/**
* 构建子系统-Memory
*/
public class Memory{
public void startup(){
System.out.println("memory startup");
}
public void shutdown(){
System.out.println("memory shutdown");
}
}
/**
* 构建子系统-disk
*/
public class Disk{
public void startup(){
System.out.println("disk startup");
}
public void shutdown(){
System.out.println("disk shutdown");
}
}
/**
* 门面类-Computer
*/
public class Computer{
private CPU cpu;
private Memory memory;
private Disk disk;
public Computer(){
cpu =new CPU();
disk = new Disk();
memory = new Memory();
}
public void startup(){
cpu.startup();
memory.startup();
disk.startup();
}
public void shutdown(){
cpu.shutdown();
memory.shutdown();
disk.shutdown();
}
}
public class Client{
public static void main(String args[]){
Computer cp = new Computer();
cp.startup();
cp.shutdwon();
}
}