java外观模式
来源:互联网 发布:黑客摄像头监控软件 编辑:程序博客网 时间:2024/04/30 14:03
所谓外观模式就是要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观模式提供一个高层次的接口使得子系统更易于使用。
相关角色:
1.外观(Facade)角色:客户端可以调用这个角色的方法。此角色知晓相关的子系统的功能和责任。
2.子系统角色:可以同时有一个或者多个子系统。每一个子系统都不是一个单独的类,而是一个类的集合。每一个子系统都可以被客户端直接调用,或者被外观角色调用。
适用情况:
1.为复杂的子系统提供一个简单的接口;
2.客户程序与抽象类的实现部分之间存在着很大的依赖性;
3.构建一个层次结构的子系统时,适用外观模式定义子系统中每层的入口点。
外观模式的简单实现:
例子:
接口:
public interface singer {void sing();}
子类一:
public class male implements singer {public male() {}@Overridepublic void sing() {System.out.println("唱歌,男音部分");}}子类2:
public class female implements singer {public female() {}@Overridepublic void sing() {System.out.println("唱歌,女生部分");}}
外观角色类:
public class Facade {singer male = null;singer female = null;public Facade() {male = new male();female = new female();}public void sing() {male.sing();female.sing();}}
测试客户端:
public class TestFacade {public static void main(String[] agrs) {Facade f = new Facade();f.sing();}}
4.应用场景
1)为一个复杂子系统提供一个简单接口。
2)提高子系统的独立性。
3)在层次化结构中,可以使用Facade模式定义系统中每一层的入口。
0 0
- 论Java外观模式
- java外观模式
- Java外观模式(Facade)
- Java外观模式补充
- Java外观模式补充
- 论Java外观模式
- 外观模式 JAVA实现
- JAVA 外观模式
- java外观模式
- java外观模式
- Java外观模式(Facade)
- java 之 外观模式
- java外观模式
- JAVA-外观模式
- java 外观模式实现
- JAVA外观模式
- java之外观模式
- 外观模式(java实现)
- 二叉树遍历(前序、中序、后序、层次遍历、深度优先、广度优先)
- 【hadoop运维】hadoop1.x分布式安装
- ipad iphone ios系统设备忘记密码如何修复 如何进入恢复模式
- html 鼠标事件,注释浮动框,提示文字
- Codeforces 510C - Fox And Names
- java外观模式
- webservice 客户端访问
- dom4j --用xpath排序xml
- Hibernate的描述文件1
- Android动态逆向分析工具ZjDroid--脱壳神器
- android ListView 单条刷新方法实践及原理解析
- 如何打开扩展名为.DB 文件. 使用sqlite3 很方便
- hibernate.cfg.xml配置0
- UVALive 3720 Highways 组合数学