摘要:<?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
老师总结:看得出,你还没有完全理解,还应加油.
另外,案例尽可能不要照抄课堂源码,应该有自己的创意