1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

Разница между пассивным и активным объектами в UML

«Унифицированный язык моделирования» или UML — это язык, предназначенный для демонстрации того, как организовано программное обеспечение; инженеры могут использовать UML для построения схемы потока информации в программе, что позволяет им лучше понять, как ее можно упростить или изменить. При моделировании информационного потока UML различает «активные объекты», которые могут инициировать этот поток, и «пассивные объекты», которые не могут.

Объекты и классы

Когда дело доходит до так называемого «объектно-ориентированного» программирования, информатика проводит различие между «объектом» и «классом». Класс — это обобщенное описание набора вещей, таких как переменные или методы, тогда как «объект» — это «экземпляр» этого класса со своими уникальными свойствами. Думайте о классах как о схеме или шаблоне; в физическом мире "пишущий инструмент" может рассматриваться как класс, а "ручка" или "оранжевый мелок" являются примерами "объектов" этого конкретного типа класса.

Объекты в UML

UML сохраняет подобное различие между классами и объектами, и они представляются таким же образом; Классы UML содержат общие описания, а объекты UML содержат определенные значения, представляющие экземпляры этих описаний. Таким образом, формально говоря, «активный объект» в UML — это любой экземпляр «активного класса», и аналогичным образом «пассивный объект» — это экземпляр «пассивного класса». быть взаимозаменяемыми.

Активные объекты

В UML активные классы и, следовательно, активные объекты существуют в своем собственном потоке операций и имеют свое собственное адресное пространство. Если выполнение или кодовая активность рассматривается с точки зрения потока, активные объекты могут запускать этот поток или управлять им. Другими словами, активные объекты являются последовательными и что-то делают:изменяют переменные, изменяют поведение программы и т.д. В UML активные классы и объекты отличаются более толстой рамкой, чем пассивные объекты.

Пассивные объекты

Пассивные объекты в UML обычно не имеют возможности изменять или запускать поток выполнения, поскольку они должны ждать, пока их вызовет другой объект. Вместо этого пассивные объекты обычно используются для хранения информации, и во многих случаях эта информация может использоваться совместно несколькими другими объектами. Это может позволить доступ к пассивным объектам одновременно, а не последовательно. Чтобы убедиться, что данные, содержащиеся внутри, имеют высокую целостность, UML позволяет пассивным объектам настаивать на последовательном доступе к ним; если два потока попытаются вызвать один и тот же последовательный пассивный объект, этот объект может задержать второй поток до тех пор, пока первый не завершит его работу.


  1. Разница между DV и усилителя; DVCAM
  2. Разница между iPhone 1G &Amp; 3G
  3. Разница между контрастом и разрешением в микроскоп
  4. Разница между зумом H2 &Amp; Увеличить H4
  5. Разница между активным шумоподавления и усилителя; Отмена Наушники