Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中设置漂亮的设计模式_Php_Design Patterns - Fatal编程技术网

在php中设置漂亮的设计模式

在php中设置漂亮的设计模式,php,design-patterns,Php,Design Patterns,我正在学习设计模式。目前我正在开发一个web服务,我有时间来构建代码,我想在其中实现一些设计模式。我已经注意到让每个类做一件相关的事情,并编写带有一个或两个参数的小函数,但是当涉及到设计模式时,我被卡住了 我的应用程序从外部api、用户、组织和作业获取数据。我创建了这三个类,目前它们都包含几乎相同的curl调用、相同的curl选项和头。每个类都有一个函数,用于组织-GetOrganization,用于用户-getUsers。。。它们都有相同的身体,只是不同的卷发 因此,我只需要一个参考,一个可以

我正在学习设计模式。目前我正在开发一个web服务,我有时间来构建代码,我想在其中实现一些设计模式。我已经注意到让每个类做一件相关的事情,并编写带有一个或两个参数的小函数,但是当涉及到设计模式时,我被卡住了

我的应用程序从外部api、用户、组织和作业获取数据。我创建了这三个类,目前它们都包含几乎相同的curl调用、相同的curl选项和头。每个类都有一个函数,用于组织-GetOrganization,用于用户-getUsers。。。它们都有相同的身体,只是不同的卷发


因此,我只需要一个参考,一个可以帮助我构造可维护代码的设计模式。

阅读您的描述,您只需要进一步实践OOP。(面向对象编程)

在这个给定的示例中,您可以创建一个接受URL的函数,或者使您的所有请求从具有该函数的基类9r扩展,或者创建一个具有curl逻辑的实用程序类,然后简单地使用它


此外,composer上还有大量优秀的php curl插件可以帮助您。

通过阅读您的描述,您只需要多练习一点OOP。(面向对象编程)

在这个给定的示例中,您可以创建一个接受URL的函数,或者使您的所有请求从具有该函数的基类9r扩展,或者创建一个具有curl逻辑的实用程序类,然后简单地使用它


composer上还有大量优秀的php curl插件可以帮助您。

设计模式不应该为了设计模式而使用。它们的执行应该是适当的。他们解决问题,而不是制造问题。例如,您想隐藏其他供应商的复杂功能?编写类并使用适配器。你在一个班级里有不同的行为,有很多的如果?使用策略使其更加明显。经过一些经验之后,你通常知道应该使用哪一种,但是掌握它们是一项长期的任务。设计模式不应该为了设计模式而使用。它们的执行应该是适当的。他们解决问题,而不是制造问题。例如,您想隐藏其他供应商的复杂功能?编写类并使用适配器。你在一个班级里有不同的行为,有很多的如果?使用策略使其更加明显。等等。经过一些经验之后,你通常知道该使用哪一种,但掌握它们是一项长期任务。这是我的意图,我只是想知道是否有一些奇特的设计模式,我可以在开发中实施。这是我的意图,我只是想知道是否有一些奇特的设计模式可以在开发中实现。