前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[PHP]外观/门面/Facade模式-结构型设计模式

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

作者头像
唯一Chat
发布2020-10-28 14:13:10
4070
发布2020-10-28 14:13:10
举报
文章被收录于专栏:陶士涵的菜地

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

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

代码语言:javascript
复制
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();

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档