По поводу языков - в целом точно такой подход можно реализовать на С#. На уровне модификаторов методов интерфейсов можно скрыть стандартные методы от Object и останутся только публично объявленные в интерфейсе.
В Java мы в в любом случае будем иметь доступ ко всем методам интерфейса + стандартные методы от Object, но в большинстве случаев это не сильно мешает.
О том как принципиально подходить к реализации подобных интерфейсов в контексте Java я планирую написать в следующих статьях цикла. Переложить подход на другие языки не должно быть сложно.
Почитал Вашу статью, отличный пример использования данного подхода.
Я, если честно, не планировал привязываться к конкретной технологии, а рассказать общие подходы, которые можно применять как в рамках Spring так и без него, в том числе и в других языках. Надеюсь этот факт не сильно расстроит :)
Соглашусь что если в языке есть поддержка именованных параметров, то их использование снимает часть вопросов с читаемостью. Но не во всех языках это есть, в частности в Java, на которой приведены примеры, к сожалению, такой возможности нет.
Информация
В рейтинге
6 580-й
Откуда
Россия
Зарегистрирован
Активность
Специализация
Бэкенд разработчик, Архитектор программного обеспечения
Рад что понравилась статья.
По поводу языков - в целом точно такой подход можно реализовать на С#. На уровне модификаторов методов интерфейсов можно скрыть стандартные методы от Object и останутся только публично объявленные в интерфейсе.
В Java мы в в любом случае будем иметь доступ ко всем методам интерфейса + стандартные методы от Object, но в большинстве случаев это не сильно мешает.
О том как принципиально подходить к реализации подобных интерфейсов в контексте Java я планирую написать в следующих статьях цикла. Переложить подход на другие языки не должно быть сложно.
Почитал Вашу статью, отличный пример использования данного подхода.
Я, если честно, не планировал привязываться к конкретной технологии, а рассказать общие подходы, которые можно применять как в рамках Spring так и без него, в том числе и в других языках. Надеюсь этот факт не сильно расстроит :)
Спасибо. Рад что понравилось =)
Вполне годный вариант улучшения читаемости за счет ввода дополнительных абстракций, согласен.
Соглашусь что если в языке есть поддержка именованных параметров, то их использование снимает часть вопросов с читаемостью. Но не во всех языках это есть, в частности в Java, на которой приведены примеры, к сожалению, такой возможности нет.