PHP design pattern Adapter pattern
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 is Adapter pattern (Adapter) . The simplest and most common example of the adapter pattern is Power 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:
<?php /** * Created by Sublime. * User: Ryan * Date: 2018/1/19 * File:Adapter.php */ /** 电压接口 * interface Voltage */ interface Voltage { function Display(); // 电压显示 } /** 家用电压类 * HomeVoltage */ Class HomeVoltage implements voltage { // 家用电压一般220V function Display(){ echo "220V</br>"; } } /** 人体安全电压 * 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(); } }
<?php header("Content-Type:text/html;charset=utf-8"); //------------------------适配器模式--index.php ---------------- require_once "Adapter.php"; // 家用电压 $home = new HomeVoltage(); $home->Display(); echo "*********转换电压到人体安全电压**********</br>"; // 适配器 随机转换到人体可接受范围电压 $person = new Adapter(); $person->Display();
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
