2020-06-30 抽象工厂

抽象工厂


特点

抽象工厂比工厂模式多了更多的维度大体相同, 但当需要添加一个维度的时候,所有工厂类都需要去实现它

角色

  1. 抽象工厂

  2. 具体工厂

  3. 抽象产品

  4. 具体产品

UML图

image.png

代码演示

animal()->show();
        $farm->plant()->show();
    }
}

App::run(new BjFarm());
App::run(new TjFarm());

你可能感兴趣的:(2020-06-30 抽象工厂)