Пока я читал «Наихудшие анти-паттерны, с которыми вы столкнулись» , я щелкнул ссылку в этом посте, чтобы попасть на веб-сайт об анти-шаблонах.
И страница http://sourcemaking.com/antipatterns/functional-decomposition заставила меня задуматься.
Насколько плох этот анти-паттерн, и вообще ли он анти-паттерн? Потому что, хотя в настоящее время я занимаюсь в основном ООП-программированием, я все еще чувствую нежелание использовать чистые языки ООП-всего, такие как Java, а также методы проектирования, которые они приносят. И я думаю, у меня все еще есть некоторые черты функционального программирования, пока я пишу код.
И это подняло вопрос, я делаю неправильно, придерживаясь функционального стиля ООП +, или это распространено в промышленности и на самом деле не так уж плохо.
Из опыта я знаю, что функциональный стиль ООП + не полностью совместим с чистыми разработчиками ООП. Но в то же время, хотя у разработчиков ООП есть проблемы с функциональной разработкой ООП +, контраргумент состоит в том, что решения ООП довольно часто чрезмерно спроектированы и слишком сложны в использовании, и, по моему опыту, даже не были немного проще, и на самом деле Введены некоторые слепые зоны для ОЧЕНЬ серьезных ошибок, чтобы скрыть.
Поэтому, хотя я и обсуждал эти темы со своим коллегой, я пришел к выводу, что ни один из способов не является идеальным. И у меня все еще есть вопрос без ответа.
Проблема ООП была также подкреплена ссылкой из другого поста в той же теме. Ссылка смотрит на ООП в стиле Java http://chaosinmotion.com/blog/?p=622
Так каково общее отношение к смешиванию функционального программирования с ООП? И какого баланса разработчик должен стремиться достичь?