【问题标题】:static classes vs singleton, common practice?静态类与单例,常见做法?
【发布时间】:2015-04-14 05:02:15
【问题描述】:

我通常使用静态类,例如:

class Manager {
  static $parameter1 = null;
  static $parameter2 = null;

  public static function return_something () {
    return 'param1 : ' . $parameter1;
  }
}

在我的代码中用于参数和功能类,例如应用程序的管理器。

直到现在,我都是这样编码的,因为这对我来说似乎是合乎逻辑的,但我最近决定质疑自己,因为我知道还有类似 Singleton 的编程实践。

不管怎样,我自己一直都参与小型项目,所以我很难回答这个奇迹:

对参数实体使用静态类是一种好习惯吗?还是我应该切换到单例编程?

我正在浏览已经提出的相关问题,但我不能 找到我的黄金。所有已经问过的帖子都在上得到了回答 线程安全级别。性能如何(内存和速度) ?

或者在您看来以及您在大型项目中的经验, 策略似乎提高了代码效率?

【问题讨论】:

    标签: php singleton static-classes


    【解决方案1】:

    据我所知,这可能是编写程序的一种有趣的方式,如果有很多人参与一个项目,那么这对项目很重要,那么他们应该了解或熟悉您的编码规范,否则他们将是明智的使困惑。整体 OOP 概念不只是一组规则,使编码具有挑战性和趣味性吗?

    以“IF”为例

    if(a == true){
    }
    else{
    }
    

    (a == true)?'matched':'else'
    

    两者是相同的,但我被建议使用第一种方案,因为它会使编码易于阅读或被他人理解。

    +1 表示做不同的事情。

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2011-03-26
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      相关资源
      最近更新 更多