php-工厂模式

简介: php-工厂模式

一. 工厂模式的特点

特点 :将调用者和创建者分离,调用者直接向工厂类请求获取调用对象,减少代码耦合,提高系统的维护性和扩展性

应用场景:有多个产品类时就要用到工厂模式,比如在数据库连接中,我们可以采用多种数据库连接方法,有mysql扩展,mysqli扩展,PDO扩展等,在这种情况下我们可以一个扩展对应一个产品类,然后采用工厂模式。

一个类通过本身的静态方法来,实例化一个类并返回一个实例对象;

二.代码要点

1.分两部分,产品类和工厂类,其中产品类有多个,而工厂类只有一个。
2.工厂类必须提供一个生产产品的方法。

<?php
 
//产品类
Class cat
{
    public function __construct()
    {
        echo 'cat',PHP_EOL;
    }
}
 
//产品类
Class dog
{
    public function __construct()
    {
        echo 'dog',PHP_EOL;
    }
}
 
//工厂类
Class animal
{
    //该方法用于根据需求去生产不同的产品
    static public function factory($type)
    {
        switch ($type)
        {
            case 'dog':
                return new dog();
                break;
 
            case 'cat':
                return new cat();
                break;
        }
    }
}
 
$demo = animal::factory('cat');
var_dump($demo);
目录
相关文章
|
3月前
|
PHP
深入理解PHP中的面向对象编程####
本文旨在探讨PHP中面向对象编程的核心概念,包括类与对象、继承、多态等。通过具体代码示例和应用场景分析,帮助读者更好地理解和应用OOP(Object-Oriented Programming)思想解决实际问题。 ####
27 1
|
3月前
|
PHP 开发者
深入探索PHP中的面向对象编程####
【10月更文挑战第29天】 本文将带你深入了解PHP中面向对象编程(OOP)的核心概念,包括类、对象、继承、多态等。无论你是PHP初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和实用的示例代码。 ####
|
3月前
|
PHP 数据安全/隐私保护
深入理解PHP中的面向对象编程
本文将探讨PHP中的面向对象编程,包括类和对象的概念、继承、多态等特性。通过实例代码演示如何在实际项目中应用这些概念,帮助读者更好地理解和掌握PHP面向对象编程的精髓。
30 0
|
4月前
|
设计模式 存储 算法
PHP中的设计模式
本文将深入探讨PHP中常见的设计模式,包括单例模式、工厂模式和策略模式。每种模式都会介绍其定义、应用场景以及实现方式,帮助读者在实际开发中灵活应用这些设计模式,提高代码的可维护性和扩展性。
39 1
|
5月前
|
PHP 开发者
深入PHP之探索面向对象编程
【9月更文挑战第14天】在PHP的世界里,面向对象编程(OOP)是一块基石,它不仅塑造了代码的结构,还影响了开发的思维。本文将通过浅显易懂的语言和实际代码示例,带你领略OOP的魅力,从类与对象的基础知识到高级特性的应用,我们一步步走进PHP的OOP世界。
35 17
|
6月前
|
PHP 开发者
深入理解 PHP 中的面向对象编程
【8月更文挑战第27天】PHP,作为一门流行的服务端脚本语言,其面向对象编程特性是开发者们必须掌握的核心。本文将带你从基础的类和对象开始,逐步深入到继承、多态等高级特性,最后通过一个实际案例展示如何在项目中应用这些知识。无论你是初学者还是有经验的开发者,这篇文章都将为你的PHP面向对象编程之旅提供有价值的见解。
|
8月前
|
设计模式 存储 算法
PHP中常用的设计模式
设计模式是软件设计中解决问题的常见模式,它们提供了良好的实践,但使用时需注意其可能带来的耦合和测试难度问题。例如,单例模式可能导致全局状态,降低可测试性,而依赖注入可以作为更好的替代方案。
50 4
PHP中常用的设计模式
|
6月前
|
安全 PHP 开发者
PHP中的面向对象编程:深入理解与应用
在PHP的世界里,面向对象编程(OOP)是一块基石,它不仅为开发者提供了一种组织代码的清晰方式,而且通过类和对象的概念,增强了代码的重用性和可维护性。本文旨在深入探讨PHP中OOP的核心概念,包括类、对象、继承、封装、多态等,并通过实例展示如何在实际开发中有效利用这些概念。我们将从基础开始,逐步过渡到高级主题,并探索PHP 7及以上版本中OOP的新特性,以及它们如何影响现代PHP开发。
21 0
|
7月前
|
设计模式 PHP
PHP中如何实现单例模式?
【7月更文挑战第2天】PHP中如何实现单例模式?
34 0
|
8月前
|
设计模式 PHP 开发者
PHP中的设计模式及其应用
在现代软件开发中,设计模式是一种被广泛采纳的方法论,能够帮助开发者解决常见的设计问题并提高代码的灵活性和可维护性。本文将深入探讨PHP中几种常用的设计模式,包括工厂模式、单例模式和观察者模式,分析它们的实现方式以及在实际项目中的应用场景,帮助读者理解和运用这些模式来优化自己的PHP代码设计。