设计模式--外观模式

来源:互联网 发布:macbook视频剪辑软件 编辑:程序博客网 时间:2024/06/01 13:58

外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度。


public class CPU {            public void startup(){          System.out.println("cpu startup!");      }            public void shutdown(){          System.out.println("cpu shutdown!");      }  }  

public class Memory {            public void startup(){          System.out.println("memory startup!");      }            public void shutdown(){          System.out.println("memory shutdown!");      }  }  

public class Disk {            public void startup(){          System.out.println("disk startup!");      }            public void shutdown(){          System.out.println("disk shutdown!");      }  }  

public class Computer {      private CPU cpu;      private Memory memory;      private Disk disk;            public Computer(){          cpu = new CPU();          memory = new Memory();          disk = new Disk();      }            public void startup(){          System.out.println("start the computer!");          cpu.startup();          memory.startup();          disk.startup();          System.out.println("start computer finished!");      }            public void shutdown(){          System.out.println("begin to close the computer!");          cpu.shutdown();          memory.shutdown();          disk.shutdown();          System.out.println("computer closed!");      }  }  
public class User {        public static void main(String[] args) {          Computer computer = new Computer();          computer.startup();          computer.shutdown();      }  }  

应用场景:
外观模式就是将多个关系比较复杂的类放到一个外观类中统一处理,从而外部调用起来只要与外观打交道,而不必清除内部各个类之间的调用关系,简化了客户端调用的复杂度。

0 0
原创粉丝点击