文章出自:http://zerosoft.iteye.com/blog/1270515
今天写写,设计模式中的门面模式。从结构看门面模式和代理模式相似。
门面模式意图为更高级的接口封装下面的调用。例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。
门面的代码。
- package facade;
- public class Facade{
- private Subsystem_Asubsystem_A;
- private Subsystem_Bsubsystem_B;
- public Facade(){
- super ();
- }
- public void regSubsystemA(Subsystem_Asubsystem){
- this .subsystem_A=subsystem;
- }
- public void regSubsystemB(Subsystem_Bsubsystem){
- 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(){
- }
- }
简单的写了下门面模式。里面的代码大家仅供参考。本人不太擅长写作。那里写的不好请大家见谅