设计模式之门面(facade)模式

这个模式很简单,转自 http://www.jdon.com/designpatterns/designpattern_Facade.htm

Facade模式的定义 : 为子系统中的一组接口提供一个一致的界面.



由上图可以看出, facade实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法。

注意哦~子系统里面的类和Facade类没有什么关系,只是简单的理顺关系。

来段代码:

static void Main(string[] args){   
 Facade tt = new Facade();   
 tt.Go();   
}   
    
class Facade{   
 SubClassA sa;   
 SubClassB sb;   
  
 public Facade(){   
  sa = new SubClassA ();   
  sb = new SubClassB ();   
 }   
  
 public void Go(){   
   sa.Go();   
   sb.Go();    
 }   
}   
  
class SubClassA{   
 public void Go(){   
   System.out.println("SubClassA GoGo");   
 }   
}   
  
class SubClassB{   
 public void Go(){   
   System.out.println("SubClassB GoGo");   
 }   
}  

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