Rumah > pembangunan bahagian belakang > tutorial php > PHP适配器模式之接口适配的简单实例

PHP适配器模式之接口适配的简单实例

黄舟
Lepaskan: 2023-03-06 16:38:02
asal
1423 orang telah melayarinya

PHP适配器模式接口适配的简单实例

<?php
// 适配器模式-接口适配

/**
 * 问题:实现此接口的类需要实现所有的方法,但是实际使用的仅仅是其中的某一个方法而已,比较繁琐
 * 解决方法:增加一个中间类,对所有的方法空实现,然后不再直接实现接口而是继承这个中间类
 * 这就是 接口适配.
 */
interface Sourceable
{
	function action1();
	function action2();
	function action3();
}

/**
 * 中间类, 所有方法空实现
 */
abstract class AbstractAdapter implements Sourceable
{
	public function action1() { }
	public function action2() { }
	public function action3() { }
}

class Adapter extends AbstractAdapter
{
	public function action2() {
		echo &#39;call <b>action2</b>&#39;, &#39;<br/>&#39;;
	}
}

class Adapter2 extends AbstractAdapter
{
	public function action3() {
		echo &#39;call <b>action3</b>&#39;, &#39;<br/>&#39;;
	}
}

// test code
$a1 = new Adapter();
$a1->action2();

$a2 = new Adapter2();
$a2->action3();
Salin selepas log masuk

Atas ialah kandungan terperinci PHP适配器模式之接口适配的简单实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan