程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(3)

[PHP]外观/门面/Facade模式-结构型设计模式

发布于2021-03-14 05:43     阅读(638)     评论(0)     点赞(0)     收藏(4)


外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。符合迪米特原则

如果我想使用多个类的代码,先创建个门面类统一去调用,我只需要和这个门面打交道,不用去了解那些类的细节
这个就是门面类,我想执行的时候只需要知道调用门面类的run方法就行了

class Facade
{
    private Os $os;
    private Bios $bios;

    public function __construct(Bios $bios, Os $os)
    {
        $this->bios = $bios;
        $this->os = $os;
    }
    public function run()
    {
        $this->bios->run();
        $this->os->runOs(;
    }
}

Os类和Bios类都有自己的具体实现

具体使用的时候
$facade = new Facade($bios, $os);
$facade->run();

原文链接:https://www.cnblogs.com/taoshihan/p/13839944.html



所属网站分类: 技术文章 > 博客

作者:sdjsdh

链接:http://www.phpheidong.com/blog/article/3051/d75f5e06a12dce0fd092/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)