Antipatron Descomposicion Funcional
Tambien llamado Functional Descomposition, concepto creado por William Brown, se refiere a una mala practica que puede ocurrir en el desarrollo de un programa que consiste en romper completamente el Principio General de Asignacion de Responsabilidades.
Basicamente es no repartir las responsabilidades (cacho de informacion y funciones respecto a ella). Esto ocurre cuando a una clase se le pasan todos los datos para hacer una operacion concreta y que despues tenga que devolver los resultados sobre toda la informacion, etc etc.
Algunos sintomas son:
- Clases con un solo metodo
- Ausencia de herencia y polimorfismo
- Clases con muchos miembros estaticos
- Datos saltando entre metodos
Las consecuencias son:
- Codigo poco mantenible, es decir, no reusable, no probable, no legible y no evolucionable.
Lleva a tener un mal Analisis y Disenio, a empeorar los Fundamentos de la Programacion y por tanto, hacer el software mucho mas complejo.