Всегда писал тут прямо то, что думаю, шишек немало получил, ходил и с минусовой кармой, но потом я просто написал несколько полезных статей, вылез в хороший плюс и в общем то теперь мне по большей части уже всё равно. Многие может и хотят меня повторно минусовать, да не могут.
Ну сие есть одно из предложений и в большинстве случаев именно такой подход предпочтителен. Преимущества очевидны, недостатки тоже. С влиянием на гибкость категорически не согласен. Четко оформленные интерфейсы наводят некий порядок в тех местах, где нужен он, а не некая абстрактная гибкость. В большинстве своем всякие bloatware типа CORBA только ухудшают всё дело, также как и всякие системы, в которых плагины полностью изолированы друг от друга и для общения друг с другом используют общую шину сообщений. Такие вещи только на словах красивые, а на деле поди договорись о протоколе общения между модулями: система очень хрупкой получается даже несмотря на красивые слова о том, что падение в одном из модулей не приведет к падению всей системы. К падению может и не приведет, но с очень большой вероятностью приведет к отказу всей системы в смысле выполнения возложенных обязанностей.