Mentre stavo leggendo I peggiori anti-pattern che hai incontrato , ho cliccato sul link in questo post per approdare sul sito web sugli anti-pattern.
E la pagina http://sourcemaking.com/antipatterns/functional-decomposition mi ha fatto riflettere.
Quanto è cattivo questo anti-pattern, ed è affatto un anti-pattern? Perché, anche se al giorno d'oggi sto facendo principalmente programmazione OOP, sento ancora una riluttanza contro i linguaggi OOP-tutto-come Java, e anche le pratiche di progettazione che portano. E immagino, ho ancora alcuni tratti della programmazione funzionale mentre scrivo il codice.
E questo ha sollevato una domanda, sto sbagliando aderendo allo stile funzionale OOP +, o è comune nell'industria e non è poi così male.
Quello che so per esperienza è che lo stile funzionale OOP + non è completamente compatibile con gli sviluppatori OOP puri. Ma allo stesso tempo, mentre gli sviluppatori di OOP hanno problemi con lo sviluppo funzionale di OOP +, il contro-argomento è che le soluzioni OOP sono abbastanza spesso ingegnerizzate e troppo difficili da usare e, per la mia esperienza, non erano nemmeno un po 'più facili, e in realtà introdotto alcuni punti ciechi per nascondere bug MOLTO seri.
Quindi, anche se ho discusso con il mio collega su questi argomenti, sono giunto alla conclusione che nessuno dei modi è effettivamente perfetto. E ho ancora la domanda senza risposta.
Il problema OOP è stato inoltre rafforzato da un collegamento di un altro post nella stessa discussione. Il collegamento esamina lo stile Java OOP http://chaosinmotion.com/blog/?p=622
Allora, qual è l'atteggiamento generale verso il mix di programmazione funzionale con OOP? E qual è l'equilibrio che uno sviluppatore dovrebbe cercare di raggiungere?