外观模式,就是将负复杂的业务路基统一到一个类中,该类提供了一个简易的访问接口,只需要调用该接口,就可以完成复杂的逻辑。
类图:
java实现
public class BusinessClass1 {
public void method1(){
}
}
public class BusinessClass2 {
public void method2(){
}
}
public class BusinessClass3 {
public void method3(){
}
}
public class Fade {
BusinessClass1 businessClass1 = new BusinessClass1();
BusinessClass2 businessClass2 = new BusinessClass2();
BusinessClass3 businessClass3 = new BusinessClass3();
public void func1(){
businessClass1.method1();
}
public void func2(){
businessClass2.method2();
}
public void func3(){
businessClass3.method3();
}
}
php实现
class BusinessClass1
{
public function method1()
{
echo 'method1';
}
}
class BusinessClass2
{
public function method2()
{
echo 'method2';
}
}
class BusinessClass3
{
public function method3()
{
echo 'method23';
}
}
class Fade
{
private $businessClass1;
private $businessClass2;
private $businessClass3;
public function __construct()
{
$this->businessClass1 = new BusinessClass1;
$this->businessClass2 = new BusinessClass2;
$this->businessClass3 = new BusinessClass3;
}
public function func1()
{
$this->businessClass1->method1();
}
public function func2()
{
$this->businessClass2->method2();
}
public function func3()
{
$this->businessClass3->method3();
}
}
$fade = new Fade;
$fade->func1();
$fade->func2();
$fade->func3();