java设计模式----外观模式
2015-08-14 14:43
417 查看
分为两部分:子系统类,外观类
子系统类:
外观类:
运行:
外观类本质就是对一些方法的集合
外观类必须知道所有子类,并按照自己的需求,对这些子类的所有方法进行排列组合。
子系统类:
public class SubSystemOne { public void method(){ System.out.println("子系统一"); } }
public class SubSystemTwo { public void method(){ System.out.println("子系统二"); } }
public class SubSystemThree { public void method(){ System.out.println("子系统三"); } }
外观类:
public class Facade { private SubSystemOne subSystemOne; private SubSystemTwo subSystemTwo; private SubSystemThree subSystemThree; public Facade(){ subSystemOne = new SubSystemOne(); subSystemTwo = new SubSystemTwo(); subSystemThree = new SubSystemThree(); } public void operateOne(){ subSystemOne.method(); subSystemTwo.method(); } public void operateTwo(){ subSystemOne.method(); subSystemThree.method(); } }
运行:
public class Test { public static void main(String[] args){ Facade facade = new Facade(); facade.operateOne(); facade.operateTwo(); } }
外观类本质就是对一些方法的集合
外观类必须知道所有子类,并按照自己的需求,对这些子类的所有方法进行排列组合。
相关文章推荐
- Spring中常用注解的介绍
- 归并排序快速排序java代码
- Java Foreach语句使用总结
- Java Foreach语句使用总结
- java中Keytool的使用总结
- java私钥要求是PKCS8格式
- Spring中基于Java的配置@Configuration和@Bean用法
- JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
- 分页显示数据的java工具类
- Eclipse下open iExplorer插件安装
- @Transactional事务不起作用的解决
- 统一项目中编码风格(Eclipse Java code format、codetemplate)
- Java删除ArrayList中的重复元素的2种方法
- 向java的main()传入大量参数
- Java编程一些经验
- Java反射实现根据field对JavaBean的排序
- java动态缓存成长小纪(三)——缓存大小估算
- 关闭weblogic的服务报错javax.naming.ServiceUnavailableException [Root exception is java.net.UnknownHostExcep
- java设计模式----模板模式
- Eclipse中10个最有用的快捷键组合 +快捷键详解