El " Unified Modeling Language ", o UML , es un lenguaje diseñado para mostrar cómo el software se organiza , los ingenieros pueden utilizar UML al diagrama del flujo de información en un programa, lo que permite a entender mejor cómo se puede simplificar o cambiar. Al modelar el flujo de información , UML distingue entre "objetos activos" que pueden iniciar ese flujo, y los " sujetos pasivos " que no puede. Objetos y clases
Cuando se trata de la llamada programación " orientado a objetos " , ciencias de la computación que diferencia entre un "objeto" y una "clase ". Una clase es una descripción generalizada de un conjunto de cosas --- tales como variables o métodos --- mientras que un "objeto " es un " ejemplo " de esa clase , con sus propias propiedades únicas . Piense en las clases como un modelo o una plantilla , en el mundo físico , " instrumento de escritura " podría considerarse una clase , con " pluma " o " naranja crayola " ejemplos de "objetos " de ese tipo de clase especial
< br . >
objetos en UML
UML conserva una distinción similar entre clases y objetos , y se representan de la misma manera , las clases UML contienen amplias descripciones y objetos UML contienen valores específicos que representan casos de esas descripciones . Formalmente hablando, por lo tanto, un "objeto activo" en UML es una instancia de una " clase de activos", y del mismo modo un "objeto pasivo" es un ejemplo de una "clase pasiva " --- en un sentido teórico , usted podría considerar estos términos son esencialmente intercambiables .
activo Objetos
en UML , las clases de activos , y por lo tanto los objetos activos , existiendo en su propio hilo de las operaciones y tienen su espacio de direcciones propio . Si la ejecución , o la actividad de código , se piensa en términos de flujo , los objetos activos pueden iniciar o controlar ese flujo. Objetos activos , es decir , son secuenciales y hacer algo : las variables de forzado , el comportamiento de cambio de programa , etc . En UML , las clases de activos y los objetos se distingue por tener un borde más grueso que los objetos pasivos.
Objetos pasivos
objetos pasivos en UML generalmente no tienen la capacidad de modificar o comenzar el flujo de ejecución , ya que deben esperar a que otro objeto de llamarlos . En cambio , los objetos pasivos generalmente se utilizan para almacenar información , y en muchos casos esta información puede ser compartida entre varios otros objetos. Esto puede permitir que los objetos pasivos para tener acceso al mismo tiempo , no secuencialmente . Para asegurarse de que los datos contenidos en su interior tiene una alta integridad, UML permite objetos pasivos a insistir en que se puede acceder de forma secuencial , y si dos subprocesos intentan llamar al mismo objeto pasivo secuencial , ese objeto puede retrasar el segundo hilo hasta que el primero haya terminado con él.