我一直对于写最佳实践,但我也想知道为什么给定的是一个最佳实践。我已经阅读了一篇文章(我不幸忘记了),单例类最好是实例化的,而不是用静态函数制作,并且使用范围解析运算符(:)进行访问。所以,如果我有一个包含我所有的工具来验证类,简称:
class validate {
private function __construct(){}
public static function email($input){
return true;
}
}
有人告诉我,这被认为是不好的做法(或至少对警告),因为这样的事情作为垃圾收集器和维护。那么对于“单例类作为静态方法”的批评所要做的是,我实例化一个类,我100%确定我只会实例化一次。对我来说,这似乎是在做“双重工作”,因为它已经准备就绪。我错过了什么?
关于此事的观点是什么?当然,这不是一个生死攸关的问题,但是,如果选项是有的话,也可以做正确的事情:)
[谁需要单身?](http://stackoverflow.com/a/4596323/208809) – Gordon 2012-01-08 11:28:45