美文网首页
结构型设计模式->门面模式

结构型设计模式->门面模式

作者: liu66_net | 来源:发表于2018-12-04 14:21 被阅读0次
  • 外观模式(Facade Pattern)外观模式即门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。
  • 这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
  • 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。
<?php
/**
 * Created by PhpStorm.
 * User: LYL
 * Date: 2015/5/16
 * Time: 11:07
 */
 
/**阿里股票
 * Class Ali
 */
class Ali
{
    function buy()
    {
        echo "买入阿里股票<br/>";
    }
 
    function sell()
    {
        echo "卖出阿里股票<br/>";
    }
}
 
/**万达股票
 * Class Wanda
 */
class Wanda
{
    function buy()
    {
        echo "买入万达股票<br/>";
    }
 
    function sell()
    {
        echo "卖出万达股票<br/>";
    }
}
 
/**京东股票
 * Class Jingdong
 */
class Jingdong
{
    function buy()
    {
        echo "买入京东股票<br/>";
    }
 
    function sell()
    {
        echo "卖出京东股票<br/>";
    }
}
 
/**门面模式核心角色
 * Class FacadeCompany
 */
class FacadeCompany
{
    private $ali;
 
    private $wanda;
 
    private $jingdong;
 
    function __construct()
    {
        $this->ali=new Ali();
        $this->jingdong=new Jingdong();
        $this->wanda=new Wanda();
    }
 
    function buy()
    {
        $this->wanda->buy();
        $this->ali->buy();
    }
 
    function sell()
    {
        $this->jingdong->sell();
    }
}

  • 模拟客户端
header("Content-Type:text/html;charset=utf-8");
//------------------------门面模式测试代码------------------
require_once "./Facade/Facade.php";
 
$lurenA=new FacadeCompany();
$lurenA->buy();
$lurenA->sell();

  • 优势
    1.体现了系统的松耦关系,
    2.门面模式可以降低编译的依赖性
    3.简化系统,一般编译一个子系统不需要编译其他的子系统

相关文章

  • 手撸golang 结构型设计模式 门面模式

    手撸golang 结构型设计模式 门面模式 缘起 最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔...

  • 结构型设计模式->门面模式

    外观模式(Facade Pattern)外观模式即门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系...

  • 外观模式(Facede)

    本文参考自: 《JAVA设计模式》之外观模式(Facade) 1. 作用 外观模式也叫门面模式,门面模式是对象的结...

  • 【设计模式】结构型设计模式汇总

    结构型设计模式汇总 结构型设计模式名称 结构型设计模式主要包括 7 大类: 代理模式 桥接模式 装饰器模式 适配器...

  • 52 - 门面模式详解

    本文我们来学习一种新的结构型模式:门面模式。门面模式原理和实现都特别简单,应用场景也比较明确,主要在接口设计方面使...

  • 最常用的设计模式---适配器模式(C++实现)

    适配器模式属于结构型的设计模式,它是结构型设计模式之首(用的最多的结构型设计模式)。 适配器设计模式也并不复杂,适...

  • 设计模式(结构型)-- 门面/外观模式

    门面模式的原理与实现 门面模式,也叫外观模式,英文全称是 Facade Design Pattern。在 GoF ...

  • 设计模式

    创建型模式 : 单例模式 / 工厂模式 / 抽象工厂模式 结构型模式 :适配器模式 / 装饰器模式 / 门面模式 ...

  • S13. 外观模式

    外观模式 外观模式又叫门面模式,是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 外观模...

  • PHP 设计模式 - 结构型 - 门面模式(Facade)

    1. 模式定义 门面模式(Facade)又称外观模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为...

网友评论

      本文标题:结构型设计模式->门面模式

      本文链接:https://www.haomeiwen.com/subject/xxkmcqtx.html