首页 >

php工厂方法模式的好处是什么

后端开发|PHP问题php工厂方法模式的好处是什么
php
后端开发-PHP问题
云空间平台源码下载,关闭ubuntu在运行,爬虫下载pdf文件,php静态绑定,美国seo公司lzw
本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。
充值抽奖源码,ubuntu引导界面时间,tomcat几中部署方式,银行爬虫意思,多接点导出数据php,seo起点lzw
php工厂方法模式的好处是什么
google tv remote 源码,厂商预装ubuntu成本,网络爬虫ip段,php本命,seo 工作概述lzw
此模式中,通过定义一个抽象的核心工厂类,并定义创建产品对象的接口,创建具体产品实例的工作延迟到其工厂子类去完成。

这样做的好处是核心类只关注工厂类的接口定义,而具体的产品实例交给具体的工厂子类去创建。当系统需要新增一个产品,无需修改现有系统代码,只需要添加一个具体产品类和其对应的工厂子类,是系统的扩展性变得很好,符合面向对象编程的开闭原则。

<?phpinterface Animal{  public function run();  public function say();}class Cat implements Animal{  public function run(){      echo "I ran slowly 
"; } public function say(){ echo "I am Cat class
"; }}class Dog implements Animal{ public function run(){ echo "I'm running fast
"; } public function say(){ echo "I am Dog class
"; }}abstract class Factory{ abstract static function createAnimal();}class CatFactory extends Factory{ public static function createAnimal() { return new Cat(); }}class DogFactory extends Factory{ public static function createAnimal() { return new Dog(); }} $cat = CatFactory::createAnimal();$cat->say();$cat->run(); $dog = DogFactory::createAnimal();$dog->say();$dog->run();

工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了面向对象的多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。

这个核心类仅仅负责给出具体工厂必须实现的接口,而不负责产品类被实例化这种细节,这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。

《PHP视频教学》


  • 暂无相关文章
  • Posted in 未分类