您的位置:首页 > 编程语言 > Java开发

java设计模式_外观模式

2014-09-20 00:00 197 查看
摘要: 外观模式,通过建立Facade,减少与复杂的子系统的依赖,从而降低耦合度。



package com.wangbiao.design.facade;

/**
*
* @Title: Client.java
* @Package com.wangbiao.design.facade
* @Description: TODO
* @author wangbiao
* @date 2014-9-20 下午03:56:08
* @version V1.0
*/

public class Client {

public static void main(String[] args) {
Facade facade = new Facade();
facade.methodA();
facade.methodB();

}

}

package com.wangbiao.design.facade;

/**
*
* @Title: Facade.java
* @Package com.wangbiao.design.facade
* @Description: Design Pattern-Facade
* @author wangbiao
* @date 2014-9-20 下午03:54:02
* @version V1.0
*/

public class Facade {

private SubSystemOne one;
private SubSystemTwo two;
private SubSystemThree three;
private SubSystemFour four;

public Facade() {
//init
one = new SubSystemOne();
two = new SubSystemTwo();
three = new SubSystemThree();
four = new SubSystemFour();
}

public void methodA(){
// one,two,three
one.methodOne();
two.methodTwo();
three.methodThree();
}

public void methodB(){
// four,three
three.methodThree();
four.methodFour();
}

}

class SubSystemOne{

public void methodOne(){
System.out.println("SubSystemOne");
}

}

class SubSystemTwo{

public void methodTwo(){
System.out.println("SubSystemTwo");
}

}

class SubSystemThree{

public void methodThree(){
System.out.println("SubSystemThree");
}

}

class SubSystemFour{

public void methodFour(){
System.out.println("SubSystemFour");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: