sed 's/foo/FOO/w changed' test
sed -n 's/foo/FOO/p' test>changed
что такое sed с тз ООП? Правильно, это «божественный класс», он и сам с усами, может добавить строки в файл.
Вообще говоря, я считаю, что некоторая разновидность «божественности» в ООП приемлема, если она не является хардкором. Например любой класс может выводить на консоль свое текстовое представление с помощью print, но этот print должен наследоваться, дабы была возможность его переопределить. Тогда это достаточно гибко и object print
может рассматриваться как синтаксический сахар над print object
, при этом сохраняется универсальность интерфейса.
Однако же это не тот случай, тут чистый хардкор.
Предлагаю тут постить еще примеры демонстрирующие известный принцип дизайна unix «Каждая программа должна делать ровно одну вещь, и делать её хорошо», только наоборот, как в примере выше, инверсию, так сказать этого принципа. К слову, принцип этот, по-сути, совпадает с принципом разделения ответственностей в ООП, не?
Интересно, есть сейчас в юниксах и линуксах хоть что-то, что ему действительно соответствует?
Перемещено tailgunner из development