java设计模式之门面模式
2014-05-21 17:23
411 查看
顾名思义:就如同现实世界中的商店,衣服店等门面一样.我们只需要把钱给人家,拿到自己需要的东西.
对于这个商品从哪里来,又是怎么造出来的我们大不必要关系,我们只需要关心这个东西好用不用,实用不实用.
我们就拿过去经常使用的写信来举个例子,首先看图如下:
代码如下:
[结果如下]
填写信件的内容:这是信的内容
填写收件人地址及其姓名:信的地址
把信放到信封中去......
邮递信件........
代码比较简单,相信大家都能看的懂.门面模式讲解完毕,这是一个很好的封装方法.
一个子系统比较复杂的实话,比如算法或者业务比较复杂,就可以封装出一个或多个门面出来,
项目的结构简单,而且扩展性非常好.
对于这个商品从哪里来,又是怎么造出来的我们大不必要关系,我们只需要关心这个东西好用不用,实用不实用.
我们就拿过去经常使用的写信来举个例子,首先看图如下:
代码如下:
package com.pattern; public interface LetterProcess { //填写信件里面的内容 public void writeContext(String context); //写信封 public void fillEnveloper(String address); //把信放入信封 public void letterEnveloper(); //邮递 public void sendLetter(); }
package com.pattern; public class LetterProcessImpl implements LetterProcess { public LetterProcessImpl(){ } public void finalize() throws Throwable { } /** * * @param address */ public void fillEnveloper(String address){ trace("填写收件人地址及其姓名:"+address); } public void letterEnveloper(){ trace("把信放到信封中去......"); } public void sendLetter(){ trace("邮递信件........"); } /** * * @param context */ public void writeContext(String context){ trace("填写信件的内容:"+context); } static void trace(String message){ System.out.println(message); } }
package com.pattern; public class ModenPostOffice { private LetterProcess lp=new LetterProcessImpl(); public void writeLettProcess(String context,String address){ //开始写信 lp.writeContext(context); //写信封地址 lp.fillEnveloper(address); //装 lp.letterEnveloper(); //送 lp.sendLetter(); } }
package com.pattern; public class Client { /** * * @param args */ public static void main(String[] args) { String context="这是信的内容"; String address="信的地址"; ModenPostOffice mp=new ModenPostOffice(); mp.writeLettProcess(context, address); } }
[结果如下]
填写信件的内容:这是信的内容
填写收件人地址及其姓名:信的地址
把信放到信封中去......
邮递信件........
代码比较简单,相信大家都能看的懂.门面模式讲解完毕,这是一个很好的封装方法.
一个子系统比较复杂的实话,比如算法或者业务比较复杂,就可以封装出一个或多个门面出来,
项目的结构简单,而且扩展性非常好.
相关文章推荐
- java设计模式之门面模式
- JAVA设计模式十八:--Facade(外观模式或门面模式)
- JAVA设计模式之门面模式(外观模式)
- Java设计模式—门面模式(带案例分析)
- JAVA设计模式(12):结构型-门面模式(Facade)
- 设计模式--结构模式--门面模式--Java
- JAVA设计模式(12):结构型-门面模式(Facade)
- java设计模式——结构型之门面模式
- JAVA设计模式之外观模式(门面模式)
- JAVA设计模式之门面模式(外观模式)
- 设计模式(java) ------ 工厂模式+策略模式+门面模式
- JAVA设计模式之门面模式(外观模式)
- Java设计模式笔记之门面模式
- java设计模式之门面模式
- java_23种设计模式之门面模式
- java设计模式----门面模式
- JAVA设计模式——第 7 章 门面模式【Facade Pattern】(转)
- java设计模式(二)—— 装饰、门面、享元、原型、状态、策略
- java 设计模式之门面模式
- Java设计模式详解之门面模式(外观模式)