您的位置:

谁能解释一下php的工厂模式(谁能解释一下php的工厂模式)

本文目录一览:

什么是php工厂模式

工厂模式使用时,返回的对象之间没有关系。单例模式返回始终是同一个对象。可以在代码的定义明显的区分出来,单例模式的构造函数 一般是私有的,不允许实例化,通过内部静态方法实例化自己,同类型的对象始终返回同一个。

谁能解释一下PHP的工厂模式?

工厂模式是程序设计模式的一种。

一般是在某个基础类上创建一个静态方法,根据参数来生成某个子类。这个方法,称为工厂方法。

类比到现实,就像一个工厂,包含几种产品,会根据客户的订单需求生产出指定的产品供客户使用。

最简单的用法:

class Pizza{

    public $price;

    

    public static function factory($type)

    {

        if($type=='veget'){

            return new VegetPizza();

        }elseif($type=='fruit'){

            return new FruitPizza();

        }

    }

}

class VegetPizze extends Pizza{

}

class FruitPizze extends Pizza{

}

大概逻辑是这样的,具体实现上有好几种写法,你可以搜索设计模式深入了解一五

php设计模式之简单工厂模式~呢?

这个问题有些模糊 我在多个点解释下1.运行环境 .NET 是微软的产品 理论上只能在windows 下运行 跨平台很差 PHP 可以再 Windows 和 Linux 上运行 跨平台很好2.学习成本 PHP 弱类型语言(松散型),简单,容易上手 .NET 我最早是做.NET 的 .NET 学习成本较高 时间较长3.运行效率 这个仁者见仁智者见智 主要看开发人员的水平了。不过现在 很多网站 都使用 PHP MYSQL Apache 的组合来开发 因为成本低就是这样的了,建议你还去后盾人学习一下,那里都是专家手把手教你

php设计模式工厂模式有什么作用

工厂模式分为三种:简单工厂、工厂方法、抽象工厂 ,三种工厂的区别是,抽象工厂由多条产品线,而工厂方法只有一条产品线,是抽象工厂的简化。而工厂方法和简单工厂相对,大家初看起来好像工厂方法增加了许多代码但是实现的功能和简单工厂一样。但本质是,简单工厂并未严格遵循设计模式的开闭原则,当需要增加新产品时也需要修改工厂代码。但是工厂方法则严格遵守开闭原则,模式只负责抽象工厂接口,具体工厂交给客户去扩展。在分工时,核心工程师负责抽象工厂和抽象产品的定义,业务工程师负责具体工厂和具体产品的实现。只要抽象层设计的好,框架就是非常稳定的。

php 工程模式

顾名思义,工厂就是生产的

程序里面的工厂一样,都有个生产的接口函数,用于创建不同的产品对象

比如

封装了鞋子(class xz),袜子(class wz),帽子(class mz)等等产品类的工厂 CXXFactory

它就有相应的接口函数,对象的

class CXXFactory {

// construct

// 创建鞋子,返回鞋子对象

function cj_xz(...) {

return new xz(...)

}

// 创建袜子,返回袜子对象

function cj_wz(...) {

return new wz(...)

}

// 创建帽子,返回帽子对象

function cj_mz(...) {

return new mz(...)

}

}