依赖注入 解决类之间耦合

原创 2018-11-02 00:36:53 282
摘要:<?phpclass Db{ public function connect(){ echo '连接数据库'; }}class user{ public function login(){ $db = new Db(); $db->connect(); }}//当DB类有所改变时user类里的设置也要变,就需要调用者对user类里面的设计//十分清楚不利于维护扩展

<?php

class Db{

public function connect(){

echo '连接数据库';

}

}

class user{

public function login(){

$db = new Db();

$db->connect();

}

}

//当DB类有所改变时user类里的设置也要变,就需要调用者对user类里面的设计

//十分清楚不利于维护扩展  形成了严重的依赖,也叫类之间严重耦合




class user{

//用户登录操作

public function login(Db $db)

{


$db->connect();


}

}

//在客户端完成工具类的实例化(即工具类实例化前移)

$db = new Db();



$user = new User();


//调用User对象的login方法进行登录操作


//对象以参数方式注入到当前方法中


$user->login($db);


批改老师:天蓬老师批改时间:2018-11-02 09:21:59
老师总结:看得出,你还没有完全理解,还应加油. 另外,案例尽可能不要照抄课堂源码,应该有自己的创意

发布手记

热门词条