Php 创建一个只能实现一次的接口有什么用处吗?

Php 创建一个只能实现一次的接口有什么用处吗?,php,interface,Php,Interface,我正在学习我找到的本教程,用于在PHP中构建路由器: 在其中,导师创建了一个Request类,该类实现了一个接口IRequest interface IRequest { public function getBody(); } 此接口仅由请求类实现 我知道这只是一个教程,但它让我有点困惑,为什么有人会这样做。在这种情况下,即使在这段代码的基础上创建一个功能性应用程序,我也只能想象这只会由一个Request类实现。是否有其他类型的请求(除了HTTP请求)可能会使用此接口 一般来说,您可

我正在学习我找到的本教程,用于在PHP中构建路由器:

在其中,导师创建了一个
Request
类,该类实现了一个接口
IRequest

interface IRequest
{
    public function getBody();
}
此接口仅由
请求
类实现

我知道这只是一个教程,但它让我有点困惑,为什么有人会这样做。在这种情况下,即使在这段代码的基础上创建一个功能性应用程序,我也只能想象这只会由一个
Request
类实现。是否有其他类型的请求(除了HTTP请求)可能会使用此接口

一般来说,您可能会创建和使用这样一个看似微不足道的接口,还有其他原因吗?也许我被误导了,认为界面的主要目的是在如何与它们交互时创造一致性

希望我已经很好地表达了我的困惑


谢谢。

看看这个:@user3532758谢谢!看来关键的收获是1。如果你最终发现你确实需要一个,那么你所付出的努力是最小的。它有助于单元测试。它鼓励更周到的设计(例如,您更仔细地考虑不同的组件或子系统应该如何交互)。请看以下内容:@user3532758谢谢!看来关键的收获是1。如果你最终发现你确实需要一个,那么你所付出的努力是最小的。它有助于单元测试。它鼓励更周到的设计(例如,您更仔细地思考不同组件或子系统应该如何交互)。