Home  >  Article  >  Backend Development  >  What is php factory pattern

What is php factory pattern

清浅
清浅Original
2019-02-15 13:08:305365browse


The PHP factory pattern is a class through which objects can be created without using the new method. Its advantage is that it is easy to modify the class name and provides a flexible dynamic expansion mechanism for the system structure, reducing coupling. There are several commonly used design patterns in PHP, which are strategy pattern, factory pattern, and singleton. Pattern, registration pattern, adapter pattern and observer pattern. Each mode has its own unique uses and advantages and disadvantages. What I will share today is the factory pattern in PHP design patterns, which has a certain reference effect and I hope it will be helpful to everyone.

What is php factory pattern

【Recommended course:

PHP Tutorial

PHP Factory Pattern

Factory pattern is actually a class that has certain methods for creating objects. We can use factory classes to create objects instead of using new directly. The advantage of this is that if you want to change the name of the instantiated class, you only need to change the content of the factory method, and you do not need to find the specific instantiation places in the code one by one to modify it. Provides a flexible dynamic expansion mechanism for the system structure and reduces coupling.

A basic factory pattern:

//要创建对象实例的类
class MyObject{
} 
//工厂类
class MyFactory{public static function factory(){return new MyObject():
   }
} 
$instance=MyFactory::factory();

What is php factory pattern##Factory pattern classification

Factory pattern can be divided into simple factory pattern, factory method pattern and abstract factory pattern according to different levels of abstraction. The differences between them and their scope of application are as follows:

1. Simple factory mode

is mainly used to produce any product in the same level structure. Adding new products is not supported. It is suitable for creating fewer object classes

2. Factory method pattern

is mainly used to produce fixed products in the same hierarchical structure, and supports adding arbitrary Products, it is suitable for generating a large number of products with complex functions

3. The abstract factory pattern

is mainly used to produce all products of different product families, and is also not Support the addition of new products but support the addition of product families. It is suitable for generating multiple product families and is easy to expand to add new product families

Summary: The above is the entire content of this article, I hope it will be helpful to everyone. What is php factory pattern


The above is the detailed content of What is php factory pattern. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn