举一个通俗的例子,购买衣服、电器、首饰
首先建立相应的物品类
//衣服类
public class Clothing
{
public Clothing getClothing()
{
return Clothing;
}
}
//电器类
public class Ele
{
public Ele getEle()
{
return Ele;
}
}
//首饰类
public class Jewelry
{
public Jewelry getJewelry()
{
return Jewelry;
}
}
/**--------------------------按照传统方式---------------------------*/
public class Buy
{
//你需要到服饰店
Clothing c = new Clothing();
c.getClothing(); //购买到衣服
//接着去电器店
Ele c = new Ele();
c.getEle(); //购买到电器
//然后去首饰店
Jewelry c = new Jewelry();
c.getJewelry(); //购买到首饰
}
这样客户类和后台交互很频繁,很枯燥,而且你需要和一个一个商店类打交道,很麻烦,那就换一种方式
/**--------------------------按照门面模式---------------------------*/
//创建购物中心类
public class ShopingCenter
{
//到购物中心的服饰店购买
public void clothingStore()
{
Clothing c = new Clothing();
c.getClothing(); //购买到衣服
}
//到购物中心的电器店购买
public void EleStore()
{
Ele c = new Ele();
c.getEle(); //购买到电器
}
//到购物中心的首饰店购买
public void JewelryStore()
{
Jewelry c = new Jewelry();
c.getJewelry(); //购买到首饰
}
}
好了,现在直接去购物中心,不用一家一家跑了
ShopingCenter sc = new ShopingCenter();
sc.clothingStore();
sc.EleStore();
sc.JewelryStore();
- 描述: 门面模式
- 大小: 47.4 KB
- 描述: 传统方式
- 大小: 48.8 KB
分享到:
相关推荐
门面模式门面模式
门面模式门面模式门面模式
门面模式门面模式门面模式
什么是门面模式(Facade) 外部与一个子系统的通信必须通过一个统一的门面对象进行。这就是门面模式。 门面模式的结构 涉及两个角色: 门面角色:客户端可以调用这个角色的方法。此角色知道子系统的功能和责任。在...
设计模式之门面模式,最容易理解和上手的实例,值得学习
设计模式C++学习之门面模式(Facade)
设计模式之门面模式(Facade模式),介绍门面模式,实际例子分析,代码讲解等
23种设计模式--门面模式
门面模式的Java实现版本和UML类设计图
C++设计模式课件14_Facade_门面模式.pdf
浅谈沿街门面房消防安全现状.docx
用Java实现的门面模式,有源代码以及视频讲解。
这是设计模式实训教程(第2版)相关是课程实验,主要有两个实验门面和代理
EJB的经典模式——门面模式EJB的经典模式——门面模式
Android也架构之四:门面模式解析获取的html代码 文章详细地址: http://blog.csdn.net/michael_yy/article/details/7965168
深入浅出设计模式,比head first更易懂,共讲解了22种设计模式: ...门面模式 享元模式 代理模式 责任链模式 命令模式 解析器模式 迭代器模式 调停者模式 备忘录模式 观察者模式 策略模式 状态模式 模板模式 访问者模式
java设计模式门面模式java设计模式门面模式
深入浅出设计模式 pdf,逐步深入的介绍抽象工厂模式、享元模式、门面模式、组合模式、装饰模式等众多常用设计模式的详细讲解,对以后从事编程都有好处。
NULL 博文链接:https://dada-fangfang.iteye.com/blog/1021146
1、门面模式(Facade) 用意:提供一个统一的接口去访问多个子系统的多个不同的接口,来控制访问的粒度。