设计模式之Facade——家庭篇

原创 2005年05月27日 09:24:00

今年十一国庆节,我呆在家里美美的享受了一下家的温馨。首先让我来介绍一下我的家庭成员:

妻子(Wife

女儿(Daughter

我(Me

我们都是家庭(Family)的一分子,我们是以家庭对外的。就象我们国家对外是以“中国”,外国人都称我们是中国人,但在中国这个大家庭内部,包括了汉、回、蒙、。。。等56个民族一样。

可见对外我们是要以统一的身份,或叫统一的外观(Facade)进行展现。

好了言归正传。

1、  在这里,先定义家庭的各个成员类:

妻子(Wife):

public class Wife {

  protected Wife() {

    System.out.println("老婆伟大 !");

  }

}

女儿(Daughter):

public class Daughter {

  protected Daughter () {

    System.out.println("女儿可爱 !");

  }

}

我(Me):

public class Me {

  protected Me() {

    System.out.println("我爱我家 !");

  }

}

2、定义家庭对外展现(FamilyOutShow)类:

public class FamilyOutShow {

  public void MyFamily() {

    Wife myWife = new Wife();  //我的老婆

    Daughter myDaughter = new Daughter ();  //我的女儿

    Me me= new Me();  //我自己

  }

}

3、编写测试类:

public class MyFamilyTest {

  public static void main(String[] args) {

      FamilyOutShow myFamily = new FamilyOutShow ();

      myFamily.MyFamily();

  }

}

4、说明:

AFacade的定义: 为子系统中的一组接口提供一个一致的界面。

B使用统一对外接口,可以降低系统的复杂性,增加了灵活性。

C:从例子中可以看到,外界只是访问了家庭对外展现(FamilyOutShow)类,而没有直接与成员类打交道。这样比如说增加了一个新的成员类(比如说儿子(Son)类),只要修改家庭对外展现(FamilyOutShow)类即可,而不用修改调用。

      5、特别感谢:
       感谢windcsn、flyingwind、acdsee等众多网友提出的宝贵意见,因此我把程序做了一些修改,希望更能说明问题。大家的支持是对我的最好的鼓励,真心感谢!

设计模式——学习笔记——门面模式Facade——基础篇

门面设计模式有很多的应用场景(以后用Facade代替,显得洋气一些:-D),如Tomcat中就有很多的门面设计模式的体现。而为什么需要使用门面设计模式呢?在我看来,就好比一个两个国家要进行交流,没有必...

Android日记之2012/02/09——浅谈设计模式facade

最近在看些设计模式facade的文章,也做个总结吧,如果说,写的不好,希望大家指正~~~谢谢~~~        其实,感觉设计模式的东西比较难写,理论性比较强,就这么干巴巴的写理论,自己写的没意思...

我所理解的设计模式(C++实现)——外观模式(Facade Pattern)

概述 想想我们小时候玩的四驱车,里面的构造很复杂,马达,舵机,电池组等等,而我们控制它却非常简单,只要打开电池开关,他就可以跑。我们其实不用知道它里面是如何工作,只要知道拨动开关它就可以工作就行...

设计模式学习——外观模式(Facade)

此文章为本人看了程杰编写的《大话设计模式》后所写的学习笔记,所涉及代码大部分来自书籍,也有本人原创代码。 定义:为子系统中的的一组接口提供一个统一的界面,此模式定义了一个高层接口,这个接口使得这一子系...

如何让孩子爱上设计模式 ——11.外观模式(Facade Pattern)

如何让孩子爱上设计模式 ——11.外观模式(Facade Pattern)标签: 设计模式初涉场景引入相信各位玩过LOL英雄联盟游戏的童鞋,对下面两个英雄都不会陌生吧:       分别是瑞雯和盲僧,...

设计模式学习笔记——外观(Facade)模式

设计模式学习笔记——外观(Facade)模式@(设计模式)[设计模式, 外观模式, facade]设计模式学习笔记外观Facade模式 基本介绍 外观案例 类图 实现代码 Database类 mail...

设计模式 (9)——外观模式(Facade Pattern,结构型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。外观模式(Facade Pattern)属于结构型模式,提供了一个统一的类接口,用来访问子系统的一群类接口。外观定义了一个高层类接口,让...

浅谈JAVA设计模式之——外观模式(Facade)

一、概述 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 二、适用性 1.当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断...

我所理解的设计模式(C++实现)——外观模式(Facade Pattern)

概述 想想我们小时候玩的四驱车,里面的构造很复杂,马达,舵机,电池组等等,而我们控制它却非常简单,只要打开电池开关,他就可以跑。我们其实不用知道它里面是如何工作,只要知道拨动开关它就可以工作就行了,...

Java设计模式——门面(外观)模式(Facade Pattern)

场景一 描述:好,我们继续讲课。大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式之Facade——家庭篇
举报原因:
原因补充:

(最多只允许输入30个字)