Field vs Constructor Injection в Java: ошибка объектного дизайна или вопрос синтаксиса?

Знаю, знаю... Прочитав заголовок, хочется голосом волка из мультфильма "Жил был пёс" сказать - "Шо, опять?" . Ведь битва этих подходов давно закончилась и разработчики Spring уже поставили точку. Но недавняя публикация в одном довольно крупном Telegram-канале заставила меня вернуться к этому вопросу. В качестве главных аргументов против field injection там приводились лишь сложность изоляции в тестах и неудобство создания экземпляров для unit-тестов. И хотя с этими пунктами не поспоришь, у многих разработчиков и не только начинающих, остаются вопросы: каковы реальные последствия для самого объекта? Можно ли считать его полноценным сразу после создания new ? И почему все современные рекомендации так настаивают на конструкторах? Поиск ответов показал мне, что аргумент о тестах лишь верхушка айсберга. В глубине, куда я Вас сегодня приглашаю заглянуть, скрываются куда более фундаментальные вопросы принципов объектно-ориентированного дизайна, гарантий Java Memory Model и уважения к жизненному циклу объекта.

https://habr.com/ru/articles/983344/

#field #injection #constructor #setter #Dependency_Injection #Spring_Framework #Java #ObjectOriented_Design #Invariants

Field vs Constructor Injection в Java: ошибка объектного дизайна или вопрос синтаксиса?

Знаю, знаю... Прочитав заголовок, хочется голосом волка из мультфильма "Жил был пёс" сказать - "Шо, опять?" . Ведь битва этих подходов давно закончилась и разработчики Spring уже поставили точку. Но...

Хабр

Field vs Constructor Injection в Java: ошибка объектного дизайна или вопрос синтаксиса?

Знаю, знаю... Прочитав заголовок, хочется голосом волка из мультфильма "Жил был пёс" сказать - "Шо, опять?" . Ведь битва этих подходов давно закончилась и разработчики Spring уже поставили точку. Но недавняя публикация в одном довольно крупном Telegram-канале заставила меня вернуться к этому вопросу. В качестве главных аргументов против field injection там приводились лишь сложность изоляции в тестах и неудобство создания экземпляров для unit-тестов. И хотя с этими пунктами не поспоришь, у многих разработчиков и не только начинающих, остаются вопросы: каковы реальные последствия для самого объекта? Можно ли считать его полноценным сразу после создания new ? И почему все современные рекомендации так настаивают на конструкторах? Поиск ответов показал мне, что аргумент о тестах лишь верхушка айсберга. В глубине, куда я Вас сегодня приглашаю заглянуть, скрываются куда более фундаментальные вопросы принципов объектно-ориентированного дизайна, гарантий Java Memory Model и уважения к жизненному циклу объекта.

https://habr.com/ru/articles/983340/

#field #injection #constructor #setter #Dependency_Injection #Spring_Framework #Java #ObjectOriented_Design #Invariants

Field vs Constructor Injection в Java: ошибка объектного дизайна или вопрос синтаксиса?

Знаю, знаю... Прочитав заголовок, хочется голосом волка из мультфильма "Жил был пёс" сказать - "Шо, опять?" . Ведь битва этих подходов давно закончилась и разработчики Spring уже поставили точку. Но...

Хабр

D. Perrin - Géométrie, programme d’Erlangen, groupes, transitivité et invariants : de la théorie à la pratique

https://video.irem.univ-paris-diderot.fr/w/7rnbQEShdV1JYkxrgzXkii

D. Perrin - Géométrie, programme d’Erlangen, groupes, transitivité et invariants : de la théorie à la pratique

PeerTube
@LuluHelle I think if you look at them from another angle that's the same? #Invariants #Monsterdon

'Invariant Physics-Informed Neural Networks for Ordinary Differential Equations', by Shivam Arora, Alex Bihlo, Francis Valiquette.

http://jmlr.org/papers/v25/23-1511.html

#invariantized #invariants #symmetries

Invariant Physics-Informed Neural Networks for Ordinary Differential Equations

We have received many high-quality submissions for the Invariants’ writing contest, not only from Oxford but from Imperial College and Cambridge as well. Thank you to all participants!

We will be accepting submissions until this Sunday (February 18th), this is your chance to be published in the Invariant, Oxford’s mathematical magazine, and to win up to £300 in prizes.

For full guidelines and rules, please see our website: https://www.invariants.org.uk/magazine/. For any further questions, email [email protected].

Looking forward to reading you.

Diego Vurgait

Invariant magazine editor

#invariants #maths #competition #prizes #magazine #oxford

Magazine – The Invariants

We are very excited to announce tomorrow's talk by James Maynard, #fields medal winner! In L1 on the 28th at 8 PM. Join us afterwards for free snacks and biscuits! #invariants #maths #oxford

https://www.invariants.org.uk/2023/02/talk-by-james-maynard/

Talk by James Maynard – The Invariants

RT @InstitutIRIS: - SESSION DE RATTRAPAGE -
🇯🇵 🇨🇳 🇫🇷 #JAPAN, #CHINA, AND #FRANCE RELATIONS: #INVARIANTS, #DETERIORATION AND #RENEWAL

Watch or replay the webconference organised on January 17, 2023 by IRIS. ⤵
https://www.youtube.com/watch?v=5AG3c09_qIM&feature=youtu.be

🐦🔗: https://n.respublicae.eu/EU_ISS/status/1620722212461502464

Japan, China, and France Relations: Invariants, Deterioration and Renewal

YouTube
Now (7pm ET) watch
https://youtu.be/OqoSyesJsOM
(SUBSCRIBE TO YOUTUBE
@hajiaghayi
FOR MORE)
Lesson 4: Introduction to Algorithms by Mohammad Hajiaghayi: Advanced Induction Design
We prove Cauchy-Schwarz Inq. and other #loop #invariants for #algorithms by advanced #induction.
Lesson 4: Introduction to Algorithms by Mohammad Hajiaghayi: Advanced Induction Design

YouTube