Heim > php教程 > php手册 > php设计模式 facade (外观模式)

php设计模式 facade (外观模式)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-05-21 10:39:39
Original
1990 Leute haben es durchsucht

25种php设计模式,你全都知道吗?下面用代码介绍外观模式(facade模式)

<?php
/**
 * 外观模式 示例
 *
 * 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,使得这一子系统更加的容易使用
 */
class SubSytem1 {
    public function Method1() {
        echo "subsystem1 method1<br/>";
    }
}
class SubSytem2 {
    public function Method2() {
        echo "subsystem2 method2<br/>";
    }
}
class SubSytem3 {
    public function Method3() {
        echo "subsystem3 method3<br/>";
    }
}
class Facade {
    private $_object1 = null;
    private $_object2 = null;
    private $_object3 = null;
    public function __construct() {
        $this->_object1 = new SubSytem1();
        $this->_object2 = new SubSytem2();
        $this->_object3 = new SubSytem3();
    }
    public function MethodA() {
        echo "Facade MethodA<br/>";
        $this->_object1->Method1();
        $this->_object2->Method2();
    }
    public function MethodB() {
        echo "Facade MethodB<br/>";
        $this->_object2->Method2();
        $this->_object3->Method3();
    }
}
// 实例化
$objFacade = new Facade();
$objFacade->MethodA();
$objFacade->MethodB();
Nach dem Login kopieren


其他相关设计模式:

http://www.phprm.com/develop/memento.html 备忘录模式(Memento模式)
http://www.phprm.com/develop/observer.html 观察者模式(Observer模式)
http://www.phprm.com/develop/template.html 模板方法模式(Template Method模式)
http://www.phprm.com/develop/command.html 命令模式(command模式)
http://www.phprm.com/develop/composite.html 组合模式(composite模式)
http://www.phprm.com/develop/flyweight.html 享元模式(flyweight模式)
http://www.phprm.com/develop/strategy.html 策略模式(strategy模式)
http://www.phprm.com/develop/state.html 状态模式(state模式)
http://www.phprm.com/develop/adapter.html 适配器模式(adapter模式)
http://www.phprm.com/develop/factory.html 工厂模式(factory模式)
http://www.phprm.com/develop/prototype.html 原型模式(prototype模式)
http://www.phprm.com/develop/facade.html 外观模式(facade模式)
http://www.phprm.com/develop/singleton.html 单例模式(singleton模式)
http://www.phprm.com/develop/bridge.html 桥梁模式(bridge模式)
http://www.phprm.com/develop/decorator.html 装饰模式(decorator模式)
http://www.phprm.com/develop/abstract.html 抽象工厂模式(abstract factory模式)
http://www.phprm.com/develop/builder.html 建造者模式(Builder模式)
http://www.phprm.com/develop/visitor.html 访问者模式(Visitor模式)
http://www.phprm.com/develop/interpreter.html 解释器模式(Interpreter模式)
http://www.phprm.com/develop/mediator.html 中介者模式(Mediator模式)
http://www.phprm.com/develop/chain.html 职责链模式(Chain Of Responsibility模式)
http://www.phprm.com/develop/proxy.html 代理模式(Proxy模式)
http://www.phprm.com/develop/interator.html 迭代器模式(Interator模式)
http://www.phprm.com/develop/dao.html 数据访问对象模式(DAO模式)
http://www.phprm.com/develop/delegation.html 委托模式(Delegation模式)


Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage