这个模式很简单,转自 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"); } }