论坛首页 Java企业应用论坛

设计模式 Facade外观模式

浏览 3188 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-05-04  

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

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

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");
 }
}
 
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics