Это максимализм, который говорит, что любое общечеловеческое характерное соглашение может быть описано в коде и переиспользовано.
Вот, например, есть паттерн, что если приложению не передали имя файла как аргумент, надо читать с stdin.
Это такой добротный паттерн, но я с трудом представляю себе это как универсальный код.
Или, например, есть такой паттерн: разделять приложение foo на libfoo и само foo, которое использует libfoo. И как они это собираются использовать посредством reference?
Они слишком узко интерпретируют понятие "паттерн". Некоторые паттерны служат для обхода кривизны языка (привет, if __name__ == '__main__'), некоторые - всего лишь типовые решения типовых задач, которые часто выходят за пределы языка программирования и находятся на стыке технологий.
(Паттерн разработки под докер - переменная среды окружения PORT задаёт имя порта на котором слушать).
no subject
Date: 2022-07-06 11:43 am (UTC)Это максимализм, который говорит, что любое общечеловеческое характерное соглашение может быть описано в коде и переиспользовано.
Вот, например, есть паттерн, что если приложению не передали имя файла как аргумент, надо читать с stdin.
Это такой добротный паттерн, но я с трудом представляю себе это как универсальный код.
Или, например, есть такой паттерн: разделять приложение foo на libfoo и само foo, которое использует libfoo. И как они это собираются использовать посредством reference?
Они слишком узко интерпретируют понятие "паттерн". Некоторые паттерны служат для обхода кривизны языка (привет,
if __name__ == '__main__'), некоторые - всего лишь типовые решения типовых задач, которые часто выходят за пределы языка программирования и находятся на стыке технологий.(Паттерн разработки под докер - переменная среды окружения PORT задаёт имя порта на котором слушать).