点击这里给我发消息 点击这里给我发消息

Java设计模式之Facade模式

添加时间:2013-12-7
    相关阅读: 设计 系统

  GOF《设计模式》一书对Facade模式是这样描述的:

  为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。

  大致意思是说:使用一种比原有方式更简单的办法与系统交互。例如,我们把一个很重要的文件,放在了第二抽屉里,而第二个抽屉的钥匙放在了第一个抽屉里,我们要想取出这个文件,第一步肯定要拿到第一个抽屉的钥匙,然后打开它再拿出第二个抽屉的钥匙,最后打开第二个抽屉取出文件。

  我就上面说的那个情形写一下实现代码,首先我们要实现二个子系统,呵呵,把抽屉比喻成系统,有点夸张了(DrawerOne、DrawerTwo):

  class DrawerOne {

  public void open(){

  System.out.println("第一个抽屉被打开了");

  getKey();

  }

  public void getKey(){

  System.out.println("得到第二个抽屉的钥匙");

  }

  }

  class DrawerTwo{

  public void open(){

  System.out.println("第二个抽屉被打开了");

  getFile();

  }

  public void getFile(){

  System.out.println("得到这个重要文件");

  }

  }

  public class Client{

  public static void main(String []args){

  DrawerOne darwerOne=new DrawerOne();

  DrawerTwo darwerTwo=new DrawerTwo();

  darwerOne.open();

  darwerTwo.open();

  }

  }

[1] [2] 下一页

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册