原则思想:一个类应当尽可能的减少对其他类的依赖,实现类的解耦
描述 :一个类尽量减少对其他类或者对象的依赖,低藕合高内聚,
只有各个模块的的藕合降到最低,才能提高代码的复用率,但缺点也是非常明显的,
大大增加了,代码的复杂性(慎重使用)
优点 :低藕合,高内聚,提供了一个管理类,各个功能是实现类。
相当于,找了一个熟人,让熟人来进行沟通
/*
*现在,要实现打开一台电脑,下载一个文件并且关机
*/
class colse
{
public function run()
{
echo "关机".PHP_EOL;
}
}
class start
{
public function run()
{
echo "开机".PHP_EOL;
}
}
class down
{
public function run()
{
echo "下载xxxxx".PHP_EOL;
}
}
//熟人
class controller
{
function start()
{
$start = new start();
$start->run();
}
function colse()
{
$colse = new colse();
$colse->run();
}
function down()
{
$colse = new down();
$colse->run();
}
}
//开机下载关机
class clent
{
function run()
{
$start = new controller();
$start->start();
$start->down();
$start->colse();
}
}
$client = new clent();
$client->run();