文章出自:http://zerosoft.iteye.com/blog/1270515
今天写写,设计模式中的门面模式。从结构看门面模式和代理模式相似。
门面模式意图为更高级的接口封装下面的调用。例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。
门面的代码。
- packagefacade;
- publicclassFacade{
- privateSubsystem_Asubsystem_A;
- privateSubsystem_Bsubsystem_B;
- publicFacade(){
- super();
- }
- publicvoidregSubsystemA(Subsystem_Asubsystem){
- this.subsystem_A=subsystem;
- }
- publicvoidregSubsystemB(Subsystem_Bsubsystem){
- this.subsystem_B=subsystem;
- }
- publicvoidcallOperation1(){
- subsystem_A.operation1();
- }
- publicvoidcallOperation2(){
- subsystem_A.operation2();
- }
- publicvoidcallOperation3(){
- subsystem_B.operation3();
- }
- }
子系统A
- packagefacade;
- publicclassSubsystem_A{
- publicSubsystem_A(){
- super();
- }
- publicvoidoperation1(){
- }
- publicvoidoperation2(){
- }
- publicvoidoperation3(){
- }
- }
子系统B
- packagefacade;
- publicclassSubsystem_B{
- publicSubsystem_B(){
- super();
- }
- publicvoidoperation1(){
- }
- publicvoidoperation2(){
- }
- publicvoidoperation3(){
- }
- }
简单的写了下门面模式。里面的代码大家仅供参考。本人不太擅长写作。那里写的不好请大家见谅