您当前的位置: 首页 >  容器

壹小俊

暂无认证

  • 1浏览

    0关注

    885博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP解耦的三重境界(浅谈服务容器)

壹小俊 发布时间:2020-04-02 09:55:00 ,浏览量:1

在完成整个软件项目开发的过程中,有时需要多人合作,有时也可以自己独立完成,不管是哪一种,随着代码量上升,写着写着就“失控”了,渐渐“丑陋接口,肮脏实现”,项目维护成本和难度上升,到了难以维持的程度,只有重构或者重新开发。

 

第一重境界

假设场景:我们需要写一个处理类,能够同时操作会话,数据库和文件系统。我们或许会这么写。

境界特征:可以运行,但是严重耦合

class DB{

 public function DB($arg1,$arg2){

 echo 'constructed!'.PHP_EOL;

 }

}

class FileSystem{

 public function FileSystem($arg1,$arg2){

 echo 'constructed!'.PHP_EOL;

 }

}

class Session{

 public function Session($arg1,$arg2){

 echo 'constructed!'.PHP_EOL;

 }

}

class Writer{

 public function Write(){

 $db=new DB(1,2);

 $filesystem=new FileSystem(3,4);

 $session=new Session(5,6);

 }

}

$writer=new Writer();

$writer->write();

写法缺点:

1.在公有函数中构造对象,一旦涉及到如数据库参数的变动,修改会有很大的工作量

2.负责设计Writer类的人员需要对DB等类的各种API要熟悉

有没有办法降低耦合度&#

关注
打赏
1664335782
查看更多评论
立即登录/注册

微信扫码登录

0.0506s