java学习笔记-设计模式10(外观模式)
2015-12-03 11:20
645 查看
意图
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
降低类与类之间的耦合度,类似spring的配置文件。
计算机启动,统一了cpu、memory、disk,起到解耦的作用。
转自:http://blog.csdn.net/zhangerqing/article/details/8239539
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
降低类与类之间的耦合度,类似spring的配置文件。
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!"); } }
计算机启动,统一了cpu、memory、disk,起到解耦的作用。
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!"); } }
转自:http://blog.csdn.net/zhangerqing/article/details/8239539
相关文章推荐
- web项目启动完成执行某个方法
- eclipse打包 jar文件,中文乱码解决方案
- 【原创】java NIO FileChannel 学习笔记 FileChannel 简介
- Quartz和Spring,Mybatis结合,读数据库空指针(NullPointerException)
- JAVA之关于This的用法
- [010]Java实现文件夹复制
- spring 定时任务配置
- crontab运行java程序的问题
- Java应用线上问题排查的常用工具和方法
- CXF开发webservice(2):利用spring开发webservice接口
- Java中public,private,final,static等概念的解读
- 通过地址url在myeclipse中找到对应的程序
- java学习笔记-设计模式9(代理模式)
- 【Problems】 当eclipse出现乱码
- java中方法为什么需要返回值?
- JavaEE_Mybatis_SpringMVC_Mybatis_lesson12_一对多关联映射(ResultMap)
- Spring中使用CronTrigger进行任务调度
- 卸载JDK之后,eclipse打不开
- Java里Serializable的那些事
- JAVA过滤器