2012-03-25 2 views
0

Привет У меня есть класс, который содержит ArrayList как атрибут, и я инициализировал его следующим образом:
Список arrayList = new ArrayList();Дизайн диаграммы классов

и я хочу, чтобы создать диаграмму классов для моего класса, но я не знаю, как относиться к типу ArrayList, я должен написать (ArrayList: ArrayList) или я должен написать
(arrayList: Список) ??

ответ

0

Поскольку вы указали переменную как тип List, то факт, что она поддерживается ArrayList, - это просто деталь реализации. Вы должны быть в состоянии заменить его любым другим видом объекта списка и получить ту же функциональность.

Если бы я был вами, я бы не назвал List "arrayList". Если вы назвали его «theList» или что-то в этом роде, стало бы более очевидным, что факт, что это ArrayList, не важен с точки зрения диаграммы классов.

+0

так что если я изменил имя на, например, на myList, в диаграмме классов достаточно просто ссылаться на список? –

+0

Диаграммы классов должны фиксировать имена и отношения. Они помогают вам видеть общую структуру программы и взаимодействие различных компонентов. Если у вас был алгоритм сортировки, и вы назвали его sort(), должна ли диаграмма классов быть в курсе того, какой вид это? Должна ли она содержать дополнительную информацию, говорящую читателю, что это быстрый сортировка или сортировка ковша? Не совсем, потому что это не важно с этой точки зрения. Все диаграммы классов должны связываться, так это то, что этот класс имеет метод сортировки. – ShiggityShiggityShwa

+0

Большое спасибо за ваше разъяснение. –

Смежные вопросы