設計模式之依賴注入

其實設計模式無論你會不會都會用到一些,只是不夠系統,偶爾使用而已。php

設計模式主要就是爲了提升可擴展性,可維護性,可讀性等等而已。設計模式

就算不知道設計模式寫代碼的時候若是反覆修改代碼的話慢慢也會朝着設計模式靠攏。this

普通方法設計

<?php

//輪胎類=》汽車類
class Tyre
{
	function roll()
	{
		echo "輪胎在動<br />";
	}
}

class Car
{
	function run()
	{
		$tyre = new Tyre();
		$tyre->roll();
		echo "開着車吃烤串<br />";
	}
}

$car = new Car();
$car->run();

//耦合度高

依賴注入方法code

<?php

//輪胎類=》汽車類
class Tyre
{
	function roll()
	{
		echo "輪胎在動<br />";
	}
}

class Car
{
	protected $tyre;
	//依賴注入
	function __construct($tyre)
	{
		$this->tyre = $tyre;
	}

	function run()
	{
		$this->tyre->roll();
		echo "開着車吃烤串<br />";
	}
}


$tyre = new Tyre();
$car = new Car($tyre);
$car->run();

//使用依賴注入方式下降耦合度,可自由選擇類進行注入
//此處若是tyre能夠爲米其林也能夠爲其餘牌子輪胎。
相關文章
相關標籤/搜索