Интерфейс хелпер

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Интерфейс хелпер

Сообщение jakiro »

Приветствую граждан.
Смотрю сижу некоторые лекции с tutsplus и лектор значит, чтобы было все по уму, вынес хелпер в интерфейс.
Т.е. был класс, в котором формат метод:
https://db.tt/bUiClDNkzz
Потом создал Интерфейс этого хелпера
https://db.tt/3iY5Z8GpMX
НУ и его реализацию собственно
https://db.tt/PREZ4us1GQ
Далее потом передает создает хелпер и передает аргументом куда-нибудь.
А нафига в интерфейс? Я понимаю, зачем они нужны, я не понимаю, зачем они в хелпере нужен
Просто по такой логике можно вообещ все в интерфейсы пихать. Или я чего то не понимаю
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Интерфейс хелпер

Сообщение maleks »

Разделил ответственности. S в Solid.
Интерфейс чтобы не завязываться на конкретной реализации.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Интерфейс хелпер

Сообщение ElisDN »

Интерфейсы нужны для абстрактного описания чего-то, что может меняться вдальнейшем. Например, обозначенный формат отчёта OutputInterface может быть в реализациях HtmlOutput, PdfOutput, DocxOutput и т.п.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Интерфейс хелпер

Сообщение samdark »

В хелпере они не нужны.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Интерфейс хелпер

Сообщение zelenin »

samdark писал(а): 2017.07.26, 13:47 В хелпере они не нужны.
почему? что такое хелпер?
в задаче описан renderer. Очевидно, у рендерера может быть несколько форматов. Значит, неплохо, если будет интерфейс.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Интерфейс хелпер

Сообщение samdark »

А, ок. Если хелпером названо то, что в примере, то пригодится интерефейс определённо.
Ответить