이 글은 PHP 디자인 패턴의 어댑터 패턴을 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다.
최근에 디자인 패턴의 두 번째 부분을 배우기 시작했습니다. - --구조 패턴은 총 7가지 유형이 있습니다.
가장 먼저 배울 구조 패턴은 어댑터 패턴(Adapter)입니다. 어댑터 패턴의 가장 간단하고 가장 일반적인 예는 전원 어댑터
이므로 이 패턴을 이해하는 것은 어렵지 않습니다.
가정용 전압을 예로 들면, 220V 전기를 인체가 견딜 수 있는 안전한 36V 전압으로 변환해주는 어댑터를 제공합니다.
코드는 다음과 같습니다.
<?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();
출력 결과:
220V
**********전압을 인체에 안전한 전압으로 변환******** ****
16V
관련 추천:
위 내용은 PHP 디자인 패턴 어댑터 패턴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!