程序设计思维
最后更新于:2022-04-02 04:30:01
~~~
private $isTracking = null;
/**
* Check if we're actually checking the status of the loaded job status
* instance.
*
* @return boolean True if the status is being monitored, false if not.
*/
public function isTracking()
{
// 是否跟踪,默认为跟踪
// 程序设计思想:private $isTracking = null;表示态度中立,false为不跟踪,但是在此方法中可以看出明显“偏袒”true,即可以说默认为跟踪
// null处于中立(没有表态),在没有表态的情况下偏向于true,假设我们将if(!Resque::……部分去掉后,这中“偏袒”,设计思想就很明显了
if($this->isTracking === false) {
return false;
}
if(!Resque::redis()->exists((string)$this)) {
$this->isTracking = false;
return false;
}
$this->isTracking = true;
return true;
}
~~~
### 好的设计应该是灵活的,不要随意改通用的东西
还记得SF框架吗,没错就是拿thinkPHP3.2.3改的,SF里面把模板改了,加了设备支持 我们认为好的模板组织目录把模板组织在一个文件夹下面,`template/pc/home/default/index/index.html` 这样的组织方式,没错这是很好的设计方式,我们不喜欢把模板分散在应用的模块视图层目录里面,于是我们就强行改造了框架,却没有意识到这是很大的一个问题,我们觉得好的思想并不可能被所有人喜欢,而框架应该是同样的,不应被植入过多的逻辑和个人思想,应当以灵活为主,我的那种想法本来可以在不改框架的前提下很好的实现,然而我却改了框架,显然这是犯了一个很大错误。现在写下心得,以此为记。2016-11-4 17:45:21
';