【问题标题】:Clarification on design patterns in PHP [closed]澄清 PHP 中的设计模式 [关闭]
【发布时间】:2015-04-15 22:04:33
【问题描述】:

我对那里的设计模式知之甚少。事实上,我从来没有使用过任何一种,因为我一直都在使用原始编码。但我认为是时候丰富我对设计模式的了解了。特别是我想了解更多关于工厂、单例和策略设计模式的信息。我当然搜索过它们,但我仍然不清楚它们的区别,如何实现它们等等。

如果有人能建议我一些可以阅读更多内容的好文档,那将非常有帮助。

提前感谢您的帮助。

【问题讨论】:

    标签: php design-patterns singleton factory strategy-pattern


    【解决方案1】:

    https://sourcemaking.com/design_patterns 是一个非常有用的网站,有很多解释和代码示例,包括 PHP 的。我在下面用我自己的话添加了非常简短的摘要。免责声明:因为它们的摘要很短,可能不是很准确,但可以让您了解模式的比较方式。

    工厂方法https://sourcemaking.com/design_patterns/factory_method
    简而言之:您有一个单独的类,负责创建某个类的实例。这是为了确保始终以“正确的方式”构造一个类。

    单例模式https://sourcemaking.com/design_patterns/singleton
    简而言之:单例类只能有一个实例,类本身有一个存储实例的静态类变量,以及一个返回存储实例的静态方法,如果尚未创建,则创建一个。

    策略模式https://sourcemaking.com/design_patterns/strategy
    简而言之:如果有多种方法可以解决某个问题,请提供一组类,每个类都包含该问题的一个实现,并让客户决定使用哪个实现。

    【讨论】:

    • 提供的链接非常好。谢谢你。一个问题,有没有办法将它们并排比较?请告诉我。
    • 如果所有链接都被破坏,您的答案是否仍然有效?不,-> 在答案中包含链接的基本部分!
    • William,我添加了简短的摘要,让您一目了然地比较模式,@Rizier 以防止如果链接损坏,此答案将变得无用。
    • @JeroenNoten thnx 兄弟为此。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2011-05-07
    • 2012-11-09
    • 2022-01-03
    • 2013-02-18
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2012-09-27
    相关资源
    最近更新 更多