Yendo más allá oo utilizando programación orientada a aspectos

(OO) técnicas orientadas a objetos se basan en el principio de que como responsabilidades y preocupaciones pueden ser coherentemente agrupan juntos y se encapsula en una sola entidad - tal como una clase. Sin embargo, algunas responsabilidades no pueden ser encapsulados utilizando las técnicas estándar disponibles en lenguajes orientados a objetos. Estas responsabilidades son llamados preocupaciones transversales, ya que “atraviesan” múltiples partes de un programa. La explotación forestal es una preocupación transversal, ya que debe implementar el registro en todas las partes del sistema. Sin embargo, la única manera de asegurarse de que cada componente del sistema los registros de sí mismo, y de una manera estándar, es insertar manualmente el código en su caso.

programación orientada a aspectos (AOP) herramientas le permiten especificar en un lugar en su programa cómo va a abordar una preocupación transversal. Las herramientas generan entonces la aplicación e insertarlo en todos los lugares necesarios en su código.

El siguiente ejemplo muestra el uso de AOP en la implementación de una pila.

AddLogging aspecto {- empuje (* ItemType elemento) {AddLogging.info (@"elemento de empuje", Elemento)} - (ItemType *) pop {AddLogging.Info (@"elemento que hace estallar", ReturnedItem) -} // Otro código transversal}.
Artículos Relacionados