设计形式-门面模式

设计模式--门面模式
  今天写写,设计模式中的门面模式。从结构看门面模式和代理模式相似。
  门面模式意图为更高级的接口封装下面的调用。
  例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。
门面的代码。
 
package facade;

public class Facade {

	private Subsystem_A subsystem_A;
	private Subsystem_B subsystem_B;
	
	public Facade() {
		super();
	}

	public void regSubsystemA(Subsystem_A subsystem) {
		this.subsystem_A = subsystem;
	}

	public void regSubsystemB(Subsystem_B subsystem) {
		this.subsystem_B = subsystem;
	}
	
	public void callOperation1() {
		subsystem_A.operation1();
	}

	public void callOperation2() {
		subsystem_A.operation2();
	}

	public void callOperation3() {
		subsystem_B.operation3();
	}

}

子系统A
package facade;

public class Subsystem_A {

	public Subsystem_A() {
		super();
	}

	public void operation1() {
	}

	public void operation2() {
	}

	public void operation3() {
	}

}

子系统B
package facade;

public class Subsystem_B {

	public Subsystem_B() {
		super();
	}

	public void operation1() {
	}

	public void operation2() {
	}
	
	public void operation3() {
	}

}

简单的写了下门面模式。里面的代码大家仅供参考。本人不太擅长写作。那里写的不好请大家见谅
1 楼 z276356445t 2011-11-21  
门面模式我们无时无刻不在使用,MVC分层就是一个最好的例子.
2 楼 gu_sofia 2011-11-21  
初学  没看懂他的作用
3 楼 176915785 2011-11-22  
gu_sofia 写道
初学  没看懂他的作用

简单点说就是用一个统一接口来封装一些方法。