鱼C论坛

 找回密码
 立即注册
查看: 2144|回复: 0

java设计模式之门面模式

[复制链接]
发表于 2015-1-21 12:19:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
恩~~ 什么也就不说啦! 就直接上代码吧!
/**
 * 门面模式
*/
interface LetterProcess
{
  //首先要写信的内容
  public void writeCOntext(String context);
  //其次写信封
  public void fillEnvelope(String address);
  //把信放在信封里
  public void letterInotoEnvelope();
  //然后投递
  public void sendLetter();
}

class LetterProcessImpl implements LetterProcess
{
  //写信
  public void writeCOntext(String context)
  {
    System.out.println("填写信的内容..."+context);
  }
  //其次写信封
  public void fillEnvelope(String address)
  {
    System.out.println("填写收件人的地址及姓名"+address);
  }

  //把信放在信封里
  public void letterInotoEnvelope()
  {
      System.out.println("把信放到信封中...");
  }
   //然后投递
  public void sendLetter()
  {
    System.out.println("邮递信件...");
  }


}

class ModenPostOffice
{
  private  LetterProcess letterProcess = new LetterProcessImpl();

  //写信,封装,投递,一体化
  public void sendLetter(String context, String address)
  {
    //首先要写信的内容
   letterProcess.writeCOntext(context);
   //其次写信封
   letterProcess.fillEnvelope(address);
   //把信放在信封里
   letterProcess.letterInotoEnvelope();
   //然后投递
   letterProcess.sendLetter();

  }
}

public class FacadePattern
{
  public static void main(String[] args)
  {
     ModenPostOffice modenPostOffice = new ModenPostOffice();
     //只要把信的内容和收件人地址给他,他会帮你完成
     String address = "北京市海淀区西小口";
     String context = "你好! 我是小白马!";
     
     modenPostOffice.sendLetter(context,address);
  }
}
2015-01-21 12:17:33 的屏幕截图.png


本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 17:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表