首页 存档 技术 查看内容

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

2018-3-30 13:00 |来自: 互联网 328 0

摘要: 阅读本文之前你需要掌握:PHP语法,面向对象 在完成整个软件项目开发的过程中,有时需要多人合作,有时也可以自己独立完成,不管是哪一种,随着代码量上升,写着写着就“失控”了,渐渐“丑陋接口,肮脏实现”,项目 ...

阅读本文之前你需要掌握:PHP语法,面向对象

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

第一重境界

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

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

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-
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部