OOP es bueno para un equipo de desarrolladores múltiples porque permite fácilmente la abstracción, el encapsulado, la herencia y el polimorfismo. Estas son las grandes palabras de moda de OOP y son las grandes palabras de moda por buenas razones.
Abstracción: permite que otros miembros de su equipo usen el código que usted escribe sin tener que entender los detalles de la implementación. Esto reduce la cantidad de comunicación necesaria. Piense en El mes del hombre mítico en el que se detalla que la comunicación es uno de los costos más altos que enfrenta un equipo de desarrollo.
Encapsulación: le permite cambiar los detalles de implementación sin afectar a los usuarios de su código. Como tal, reduce los costos de mantenimiento del código.
Herencia: Permite a su equipo reutilizar y ampliar sus implementaciones con costos reducidos.
Polimorfismo: permite a su equipo usar diferentes implementaciones de una abstracción dada. Si su equipo está escribiendo código para leer y analizar datos de Stream
, debido al polimorfismo, ahora puede trabajar con FileStream
s, MemoryStream
sy PigeonStream
de manera transparente y con costos significativamente reducidos.
OOP no es un santo grial. No es apropiado para algunos equipos porque los costos de usarlo podrían ser más altos que los costos de no usarlo. Por ejemplo, si intenta diseñar un polimorfismo pero nunca tiene implementaciones múltiples de una abstracción dada, probablemente haya aumentado sus costos.
Pensé que esta discusión era real hace unos 15 años. – Roman
@Roman: Lo pondría hace 25 años cuando salió C++. –
¿Qué idioma están usando estos tipos, TurboBasic? Es 2010, y OOP está bastante bien establecido en este punto. – MusiGenesis