Laravel交换接口依赖关系



我学到了很多关于对接口进行编码而不是对具体类进行编码的知识。现在我想知道以下方法是否是一种好的做法。

假设我有一个使用以下结构的Notifier类

-app
    --acme
        Notifiers
                - MailNotifier
                             -MailNotifier.php
                - NotifierInterface.php
                - NotifierServiceProvider.php

如果以后我想添加不同类型的通知程序,这是一个好做法吗?例如,类似于文本通知程序。

谢谢!

是的,这是一个使用接口的例子。如果未来的类具有可以用相同的函数名称和结构描述的功能,请选择它。

最新更新