Le « Unified Modeling Language », ou UML est un langage conçu pour montrer comment le logiciel est organisé , les ingénieurs peuvent utiliser UML au schéma de la circulation de l'information dans un programme , ce qui permet à mieux comprendre comment elle peut être simplifiée ou modifiée. Lors de la modélisation circulation de l'information , UML distinction entre les « objets actifs » qui peuvent initier ce flux , et " des objets passifs » qui ne peuvent pas . Objets et Classes
Quand il s'agit de ce qu'on appelle la programmation " orientée objet " , l'informatique distinction entre un «objet» et une «classe». Une classe est une description générale d'un ensemble de choses --- tels que les variables ou les méthodes --- alors un «objet» est une «instance» de cette classe, avec ses propres propriétés uniques. Pensez classes comme un modèle ou un modèle ; dans le monde physique , " instrument d'écriture " peut être considérée comme une classe, avec " plume " ou "orange crayon" des exemples de «objets» de ce type de classe particulière
< br . > Photos objets en UML
UML conserve une distinction similaire entre les classes et les objets , et ils sont représentés de la même manière ; les classes UML contiennent des descriptions générales et objets UML contiennent des valeurs spécifiques qui représentent des instances de ces descriptions. Formellement parlant, donc , un «objet actif» dans UML est une instance d'une " classe active », et même un « objet passif » est un exemple d'une «classe passive " --- dans un sens théorique , vous pourriez envisager ces Conditions pour être essentiellement interchangeables .
Actif Objets
Dans UML, les classes actives , et donc des objets actifs , existent dans leur propre fil des opérations et ont leur propre espace d'adressage . Si l'exécution , ou une activité de code, est pensé en termes de flux , les objets actifs peuvent démarrer ou contrôler ce flux. Objets actifs , en d'autres termes , sont séquentiels et faire quelque chose : les variables de forçage , le comportement du programme de changement , et ainsi de suite . En UML, classes et objets actifs sont distingués en ayant un cadre plus épais que des objets passifs .
Objets passifs
objets passifs dans UML n'ont généralement pas la possibilité de modifier ou de commencer le flux d'exécution , car ils doivent attendre un autre objet à appeler. Au lieu de cela , des objets passifs sont généralement utilisés pour stocker des informations, et dans de nombreux cas, ces informations peuvent être partagées entre plusieurs autres objets. Cela peut permettre à des objets passifs sont accessibles simultanément , et non pas de manière séquentielle. Pour s'assurer que les données contenues à l'intérieur dispose d'une grande intégrité , UML permet d' objets passifs d'insister pour qu'ils soient accessibles de façon séquentielle , si deux threads tentent d'appeler le même objet passif séquentiel , cet objet peut retarder le second thread jusqu'à ce que le premier ait terminé avec elle.