Какой шаблон использовать при замене композита с ограниченным количеством типов элементов? - PullRequest
2 голосов
/ 29 июля 2010

У меня есть объект, который может быть составлен по компонентам, но каждый компонент имеет тип и должен быть уникальным:

Class Client{
  Set<IComposite> elements  
}
interface IComposite{
  String getType();
}
class Status implements IComposite{
  String getType(){return "status"}
}
class ClientDates implements IComposite{
  String getType(){return "clientdate"}
}    

Итак, я полагаю, что я мог бы инкапсулировать коллекцию, но каждый элемент должен быть уникальным, поэтому только 1 статус, только одна дата доступа, но, возможно, я могу создать новый класс Composite, который может быть кратным.

Идея, как спроектировать это?

Большое спасибо

1 Ответ

0 голосов
/ 29 июля 2010

у вас может быть словарь как коллекция ваших элементов с их уникальным идентификатором (введите в вашем случае) в качестве ключа словаря. при добавлении элемента вы можете проверить, существует ли этот элемент в словаре. Таким образом, вы можете сохранить коллекцию с уникальными элементами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...