设计模式--门面模式

文章出自:http://zerosoft.iteye.com/blog/1270515



今天写写,设计模式中的门面模式。从结构看门面模式和代理模式相似。

门面模式意图为更高级的接口封装下面的调用。
例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。
门面的代码。
Java代码 收藏代码
  1. packagefacade;
  2. publicclassFacade{
  3. privateSubsystem_Asubsystem_A;
  4. privateSubsystem_Bsubsystem_B;
  5. publicFacade(){
  6. super();
  7. }
  8. publicvoidregSubsystemA(Subsystem_Asubsystem){
  9. this.subsystem_A=subsystem;
  10. }
  11. publicvoidregSubsystemB(Subsystem_Bsubsystem){
  12. this.subsystem_B=subsystem;
  13. }
  14. publicvoidcallOperation1(){
  15. subsystem_A.operation1();
  16. }
  17. publicvoidcallOperation2(){
  18. subsystem_A.operation2();
  19. }
  20. publicvoidcallOperation3(){
  21. subsystem_B.operation3();
  22. }
  23. }

子系统A
Java代码 收藏代码
  1. packagefacade;
  2. publicclassSubsystem_A{
  3. publicSubsystem_A(){
  4. super();
  5. }
  6. publicvoidoperation1(){
  7. }
  8. publicvoidoperation2(){
  9. }
  10. publicvoidoperation3(){
  11. }
  12. }

子系统B
Java代码 收藏代码
  1. packagefacade;
  2. publicclassSubsystem_B{
  3. publicSubsystem_B(){
  4. super();
  5. }
  6. publicvoidoperation1(){
  7. }
  8. publicvoidoperation2(){
  9. }
  10. publicvoidoperation3(){
  11. }
  12. }

简单的写了下门面模式。里面的代码大家仅供参考。本人不太擅长写作。那里写的不好请大家见谅

你可能感兴趣的:(设计模式)