Im в настоящее время изучает PHP и натолкнулся на концепцию интерфейса. Я понимаю, что они используются в качестве шаблонирующей структуры для программы, но по какой причине они будут использоваться?В каком случае будет использоваться интерфейс?
0
A
ответ
0
Например, вы хотите использовать внешний API, но не хотите явно использовать конкретную реализацию в своем коде.
Вы можете просто создать интерфейс, и вы полагаетесь на него во всем приложении. Любая возможная реализация должна реализовывать только этот интерфейс, поэтому вы можете переключать реализации на ходу.
Это будет полезно в таких общих задачах, как ведение журнала, аутентификация пользователей, отправка по почте и т. Д.
Смежные вопросы
- 1. C++: какой оператор [] будет использоваться в каком случае?
- 2. В каком случае должно использоваться условие `if` и в каком случае должно использоваться условие` when` в QtQuick?
- 3. В каком случае лучше?
- 4. SMTP: в каком порядке будет использоваться «от» адреса электронной почты?
- 5. В каком случае мне нужно будет использовать WPF?
- 6. Android - в каком случае пользователя будет срабатывать onAccuracyChanged()?
- 7. В каком случае это будет небезопасность по потоку
- 8. В каком случае наследование частных членов будет полезно?
- 9. В каком случае используется System.UnicodeString.Format?
- 10. Выберите сетевой интерфейс, который будет использоваться классом SftpClient в SSH.NET
- 11. В каком слое должны использоваться сетевые службы?
- 12. В каком случае возникает утечка памяти?
- 13. В каком случае может быть освобожден CSRF?
- 14. Как сделать интерфейс, который будет использоваться Клиентами: Android
- 15. В каком случае более высокая производительность
- 16. В каком случае следует использовать автоматический тип?
- 17. В каком случае bindService возвращает false?
- 18. Когда будет использоваться переменная экземпляра и когда будет использоваться свойство?
- 19. В каком состоянии класс реализует интерфейс?
- 20. На каком уровне может использоваться SPDY?
- 21. Какая анимация будет использоваться
- 22. DataTemplateSelector не будет использоваться
- 23. В каком случае можно называть onNext() более одного раза?
- 24. В каком сценарии это событие будет нулевым?
- 25. В каком состоянии будет выбрано IllegalStateException?
- 26. В каком поточном сценарии будет запущен метод?
- 27. В каком CLR будет выполняться мой код?
- 28. , который пролог будет полезен в моем случае
- 29. Интерфейс Java: Может ли интерфейс использоваться в списке Linked?
- 30. Расширить объект, который будет использоваться в трубе