¿Cuáles son las diferencias entre programación orientada a objetos, orientada a interfaces y orientada a métodos?
De hecho, ya sea programación orientada a interfaz, orientada a objetos u orientada a aspectos, es solo una manifestación del patrón de diseño. La explicación más simple es:
---. ---- ---------------------------------------------- ---- ------------------
La programación orientada a objetos es un conjunto de objetos que organizan programas de manera más efectiva mediante encapsulación, herencia, polimorfismo, etc.
La programación orientada a interfaces es un conjunto de interfaces. Las propiedades y métodos de los objetos se especifican a través de interfaces, lo cual es parte de la programación orientada a objetos.
Fuente: (/s/blog_5396eb530100fkla.html) - Diferencias comparativas entre programación orientada a interfaz, orientada a objetos y orientada a aspectos_simoniu_Sina Blog
La programación orientada a aspectos pone el foco principal de negocio Una idea que separa la lógica y la paralógica.
La orientación a objetos es difícil de explicar. Se puede entender que todos los elementos son objetos al diseñar, tome el objeto como unidad y considere sus propiedades y métodos. El diseño utiliza métodos de encapsulación, herencia y abstracción.
El orientado a interfaz en sí está orientado a objetos, no hay diferencia, pero la ventaja del orientado a interfaz es el bajo acoplamiento
Aspecto- La Programación Orientada (AOP) es el famoso AOP. De hecho, es un poco como el interceptor en puntales.
Por ejemplo: supongamos que hay datos compartidos en un sistema de aplicación a los que se debe acceder simultáneamente. Primero, encapsule estos datos en un objeto de datos, llamado Clase de datos. Al mismo tiempo, hay acceso múltiple. clases diseñadas para acceder al mismo objeto de datos al mismo tiempo.
Para completar la función anterior de acceso concurrente al mismo recurso, es necesario introducir el concepto de bloqueo, es decir, en un momento determinado, cuando una clase de acceso accede al objeto de datos, el objeto de datos debe estar bloqueado, desbloqueado inmediatamente después de su uso y luego permitir el acceso a otras clases. Esta operación de bloqueo y desbloqueo se puede implementar mediante interceptores. El interceptor en sí es una aplicación específica de programación orientada a aspectos.