глоссариум ооп: к
Квалификатор (qualifier) – атрибут, однозначно идентифицирующий отдельный целевой объект.
Класс (class) – множество объектов, имеющих общую структуру и общее поведение. Термины класс и тип (но не всегда) являются синонимами. Класс отличается от типа тем, что он концентрируется на классификации структуры и поведения.
Клиент (client) – объект, пользующийся услугами другого объекта, либо выполняя операции над последним, либо ссылаясь на его состояние.
Ключевая абстракция (key abstraction) – класс или объект, являющийся частью словаря предметной области.
Композиция (composition) – полное или частичное отношение, в котором один объект состоит из одного или нескольких других объектов, каждый из которых рассматривается как часть целого.
Компонент (component) – логическая совокупность классов, взаимодействующих вместе для обеспечения набора услуг, предлагаемых посредством интерфейса. Услуги, требуемые компонентом, запрашиваются с помощью соответствующих интерфейсов. Кроме того, компонент может состоять из других компонентов и быть вложенным в другой компонент.
Конкретизация (инстанциирование) (instantiation) – процесс подстановки параметров шаблона обобщенного или параметризированного класса для создания класса, который может иметь экземпляры.
Конкретный класс (concrete class) – класс, реализация которого является завершенной и который, благодаря этому, может иметь экземпляры.
Конструктор (constructor) – операция, создающая объект и/или инициализирующая его стостояние.
Контейнерный класс (container class) – класс, экземпляры которого содержат другие объекты. Контейнерный класс может описывать как однородные (когда все объекты, включенные в коллекцию, относятся к одному и тому же классу), так и неоднородные совокупности (когда объекты, включенные в коллекцию, могут относиться к разным классам, хотя все они обладают свойствами общего суперкласса). Контейнерные классы часто реализуются с помощью параметризированных классов, в которых класс объектов, содержащихся в контейнере, задается определенным параметром.
Кооперация (collaboration) – процесс, в котором несколько элементов модели взаимодействуют для того, чтобы обеспечить определенное взаимодействие верхнего уровня.
глоссариум ооп: и
Индивидуальность (identity) – природа объекта, отличающая его от всех остальных объектов.
Иерархия (hierarchy) – ранжирование или упорядочение абстракций. Наиболее типичными иерархиями в сложной системе являются структура классов (включая иерархию “общее/частное” (”is/a”)) и структура объектов (включая иерархию “целое/часть” (”part/of”)). Кроме того, иерархии можно обнаружить в архитектурах сложных систем.
Инвариант (invariant) – логическое выражение некоторого условия, истинность которого необходимо гарантировать.
Инкапсуляция (encapsulation) – процесс разделения элементов абстракции, определяющих ее структуру и поведение. Инкапсуляция отделяет контрактный интерфейс абстракции от его реализации.
Интерфейс (interface) – внешний вид класса, объекта, компонента или сложной структуры, демонстрирующий их абстрактные свойства и скрывающий их внутреннее устройство и секреты поведения.
Итератор (iterator) - операция, позволяющая получать доступ к частям объекта.
глоссариум ооп: з
Закрытый раздел (private) – часть интерфейса какого-либо класса или объекта, недоступная для других классов или объектов.
Защищённая часть (protected) – часть интерфейса какого-либо класса или объекта, недоступная для других классов или объектов, за исключением подклассов.
глоссариум ооп: д
Действующее лицо (actor) – сущность, определяющая роль, которую внешняя сущность играет во взаимодействии с системой.
Делегирование (delegation) – действие объекта, поручающего выполнение операции другому объекту, вместо того, чтобы выполнить ее самому.
Деструктор (destructor) – операция, освобождающая состояние объекта и/или уничтожающая сам объект.
Деятельность (activity) – спецификация поведения, содержащая узлы операций, узлы управления и узлы объектов.
Диаграмма классов (class diagram) – часть системы обозначений объектно-ориентированного проектирования; используется для демонстрации существования классов и их взаимоотношений в логической схеме. Диаграмма классов может представлять как всю структуру классов, так и ее часть.
Диаграмма конечных автоматов (state machine diagram)- часть обозначений объектно-ориентированного проектирования; используется для демонстрации пространства состояний данного класса, событий, вызывающих переход из одного состояния в другое, и действий, являющихся результатом изменения состояния.
Диаграмма объектов (object diagram) – часть системы обозначений объектно-ориентированного проектирования, используемая, чтобы продемонстрировать существование объектов и отношения между ними в логической схеме системы. Диаграмма объектов может полностью или частично представлять объектную структуру и главным образом иллюстрирует семантику механизмов в логической схеме. Отдельная диаграмма объектов представляет собой моментальный снимок событий или переменных конфигураций объектов, сделанный в конкретный момент времени.
Динамическое связывание (dynamic binding) – связывание, при котором ассоцияция между именем и классом не устанавливается, пока объект с заданным именем не будет создан в ходе выполнения программы.
Друг (friend) – класс или операция, имеющие доступ к закрытым операциям или данным другого класса. Объявление дружественных классов или операций является исключительным правом класса, открывающего доступ к своему закрытому разделу.
глоссарий ооп: в
Видимость (visibility) – способность одной абстракции видеть другую и ссылаться на ее ресурсы извне. Абстракции являются видимыми друг для друга, только если они находятся в одном пространстве видимости. Контроль экспорта переменных может ещё более ограничить доступ к видимым абстракциям. Примерами разной степени видимости могут быть разделы public, private, protected и package.
Виртуальная функция (virtual function) – некая операция над каким-то объектом. Обобщённая функция класса может быть переопределена в подклассах; таким образом, для конкретного объекта ее реализация определяется неким множеством методов, объявленных в разных классах, входящих в иерархию наследования. Термины обобщённая функция и виртуальная функция являются синонимами.
Вызов (process) – активизация одного потока управления.
