设计模式之依赖注入

其实设计模式无论你会不会都会用到一些,只是不够系统,偶尔使用而已。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能够为米其林也能够为其余牌子轮胎。
相关文章
相关标签/搜索