PHP design pattern Adapter pattern

不言
Release: 2023-03-24 10:00:01
Original
1666 people have browsed it

This article introduces the adapter pattern of PHP design pattern, which has certain reference value. Now I share it with you. Friends in need can refer to it

I recently started learning the second part of design patterns - structural patterns, there are seven types in total.
The first structural pattern to learn isAdapter pattern (Adapter). The simplest and most common example of the adapter pattern isPower adapter
So this mode is not difficult to understand.
Taking household voltage as an example, we provide an adapter to convert 220V electricity into a safe voltage of 36V that the human body can withstand.

The code is as follows:

"; } } /** 人体安全电压 * PersonVoltage */ Class PersonVoltage { // 人体安全电压一般不超过36V function Display(){ $v = rand(1,36); echo $v."V"; } } /** 适配器类 * Adapter */ Class Adapter implements Voltage { private $_person; // __construct 构造函数重新进行转换 function __construct(){ $this->_person = new PersonVoltage(); } function Display(){ $this->_person->Display(); } }
Copy after login
Display(); echo "*********转换电压到人体安全电压**********
"; // 适配器 随机转换到人体可接受范围电压 $person = new Adapter(); $person->Display();
Copy after login

Output result:

220V
*********Convert voltage to human body safety voltage**********
16V

Related recommendations:

PHP Design Pattern Builder Pattern

PHP Design Pattern Prototype Pattern

PHP Design Pattern Singleton pattern

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

Related labels:
source:php.cn
Statement of this Website
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!