ВУЗ:
Составители:
Рис.22
Простая агрегация
Рис.23
Контейнер класса
Отображение фактически единственное: только выполнение роли
(спецификатор интерфейса) используется, чтобы управлять генерацией
объектного кода. Для не раскрашенного rolename-one без указанного
выполнения роли - следующие значения по умолчанию приняты:
Aggregation implies rolename : SupplierClass
Association implies rolename : SupplierClass*
As you can see, the defaults get us back to the original definitions:
aggregation = object instance,
association = pointer reference.
Технология обратного проектирования следует тем же самым
правилам, но наоборот. Например, перемена, проектирующая указатель
кончается созданными отношениями ассоциации; обратная разработка
объектный случай кончается созданными отношениями соединения частей.
Изменение (замена) кода, чтобы добавлять или удалить * от типа члена
данных фактически изменит (заменит) ассоциацию на соединение частей и
наоборот в модели когда проектируемая перемена. (Если класс поставщика
не обозначенный тип атрибута - для примера, CString или CRect - в этом
случае, проектируется как атрибут переменой.)
Так как выполнение роли используется исключительно, чтобы
управлять генерацией объектного кода, с ассоциацией и соединением частей,
обеспечивающим заданное по умолчанию выполнение роли, количество
элементов и сдерживание не требуются. Вместо этого, используется
Рис.22 Простая агрегация Рис.23 Контейнер класса Отображение фактически единственное: только выполнение роли (спецификатор интерфейса) используется, чтобы управлять генерацией объектного кода. Для не раскрашенного rolename-one без указанного выполнения роли - следующие значения по умолчанию приняты: Aggregation implies rolename : SupplierClass Association implies rolename : SupplierClass* As you can see, the defaults get us back to the original definitions: aggregation = object instance, association = pointer reference. Технология обратного проектирования следует тем же самым правилам, но наоборот. Например, перемена, проектирующая указатель кончается созданными отношениями ассоциации; обратная разработка объектный случай кончается созданными отношениями соединения частей. Изменение (замена) кода, чтобы добавлять или удалить * от типа члена данных фактически изменит (заменит) ассоциацию на соединение частей и наоборот в модели когда проектируемая перемена. (Если класс поставщика не обозначенный тип атрибута - для примера, CString или CRect - в этом случае, проектируется как атрибут переменой.) Так как выполнение роли используется исключительно, чтобы управлять генерацией объектного кода, с ассоциацией и соединением частей, обеспечивающим заданное по умолчанию выполнение роли, количество элементов и сдерживание не требуются. Вместо этого, используется