这些是什么?
设计模式是针对常见问题的与语言无关的蓝图解决方案。它们不是可下载的代码或现成的实现,而是您可以实现/转化为工作解决方案的理论方法。
设计模式还使得了解模式的开发人员之间的沟通更加容易,因为当开发人员 A 说:这是一个工厂时,开发人员 B 就会知道这意味着什么。
我在哪里可以找到有关网络上每种设计模式的列表?或者至少 5-10 个最常用的设计模式?
- GOF 模式以及各种语言的示例 http://sourcemaking.com/design_patterns
-
福勒的 POEAA http://martinfowler.com/eaaCatalog/index.html
- StackOverflow 有很多结果 https://stackoverflow.com/search?q=design+patterns+php
- 另外五种 PHP 设计模式 http://www.ibm.com/developerworks/opensource/library/os-php-designpatterns/index.html?ca=drs-tp1308
- PHP 中的设计模式(附示例) http://designpatternsphp.readthedocs.io
还有一本值得推荐的书,名为《PHP Design Patterns》(仅限德语),您可以在以下位置下载该书的代码示例:http://www.phpdesignpatterns.de/auflage-2/#beispiele http://www.phpdesignpatterns.de/auflage-2/#beispiele
phpbb、wordpress 或 joomla(我很了解)是否使用设计模式?如果是,那么是哪一个?
可能吧,但是列出应用程序使用的每一个模式是毫无意义的。有些图案很小,有些则比较复杂。你使用它们不是为了使用它们,而是为了解决问题。
让我强调一点:你不是为了使用它们而使用它们。它们不是某种地位的象征。你不想积累它们。您甚至不必按照书本来实施它们。在适当的情况下使用它们来解决应用程序中的具体问题所需的每种变体。
我在 google 上搜索了 MCV PHP,找到了大约 3 篇意大利语文章,并阅读了排名第一的页面中的大约 5 篇,但我几乎什么都不懂。它们是相互矛盾的,在我看来令人困惑。我确实明白将业务登录、脚本和视图分开是有用的(?),但我什么也没得到。
MVC 不是 GOF 模式。它被列在 POEAA 中,但它的历史要早得多。您通常在网络上看到的 MVC 与“经典”MVC 无关,因为视图和其他两者之间存在互联网。
基本上对MVC了解的不多。这是非常简单的模式。这个想法是将 UI 分为三个不同的角色。该模型是您的所有业务逻辑。您的控制器处理来自视图的任何请求并委托给模型。您的视图显示模型。您应该能够更换控制器和视图,而无需触摸您的模型。
是否有关于设计模式的简单示例以及它们如何比(正常)写作风格更好?
很多。请参阅上面的链接了解一些示例。如果他们还不够清楚,请查看 StackOverflow 搜索他们的名字。