Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 外观模式的作用

外观模式的作用

发布时间:2021-01-08   编辑:www.jquerycn.cn
jquery中文网为您提供外观模式的作用等资源,欢迎您收藏本站,我们将为您提供最新的外观模式的作用资源
外观模式(门面模式)

外观模式是指通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。

门面模式的优点

1、它对客户屏蔽了子系统组件,因而减少了客户处理的对象的数目并使得子系统使用起来更加方便

2、实现了子系统与客户之间的松耦合关系

3、如果应用需要,它并不限制它们使用子系统类。因此可以在系统易用性与能用性之间加以选择

门面模式适用场景

1、为一些复杂的子系统提供一组接口

2、提高子系统的独立性

3、在层次化结构中,可以使用门面模式定义系统的每一层的接口

比如我们在网站开发中有以下几个功能

关闭和开启网站、关闭开启博客、关闭开启注册3个功能我们可以将他们实现后并包装起来。

<?php
//关闭和开启网站 
class webSet{
public function start(){
echo '开启网站......';
}
public function stop(){
echo '关闭网站......';
}
}
//关闭开启博客 
class blogSet{
public function start(){
echo '开启博客......';
}
public function stop(){
echo '关闭博客......';
}
}
//关闭开启注册
class registerSet{
public function start(){
echo '开启注册......';
}
public function stop(){
echo '关闭注册......';
}
}
//门面类
class Facade{
//网站设置对象
private $webSet;
//博客设置对象
private $blogSet;
//注册功能设置对象
private $registerSet;
public function __construct(){
$this->webSet        = new webSet();
$this->blogSet       = new blogSet();
$this->registerSet   = new registerSet();
}
//设置共开关 - 开
public function turnOn(){
$this->webSet->start();
$this->blogSet->start();
$this->registerSet->start();
}
//设置共开关 - 关
public function turnOff(){
$this->webSet->stop();
$this->blogSet->stop();
$this->registerSet->stop();
}
}
//调用
$Facade = new Facade();
$Facade->turnOn();

以上就是外观模式的作用的详细内容,更多请关注jquery中文网其它相关文章!

  • 本文转载于:hcoder,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    深入php设计模式实例详解
    IssueVision 学习笔记(三)-----设计模式之OBSERVER(观察者)模式-Web_S
    php Observer观察者模式之学习笔记
    外观模式的作用
    php常用的三种设计模式的学习笔记
    php设计模式之单例模式、工厂模式与观察者模式
    观察者模式
    php设计模式实例之观察者模式(2)
    【Golang实现设计模式】观察者模式
    PHP设计模式概述

    [关闭]