Classe UML tipo diagrama Relação
Pergunta
Eu tenho duas classes, mas não o tipo de relação que eu deveria usar fazer. Eu tenho um documento classe com propriedades de lote e há métodos. A segunda classe é o que chamei de DocumentFact (Fact - Factory). Esta classe contém métodos diferentes que retorna uma coleção de objetos de documentos.
Assim, a classe Document não sabe nada sobre a classe DocumentFact porque não tem nada a ver com isso. Por outro lado, DocumentFact cria vários objetos de documento. Que tipo de relação UML é isso? Eu estava pensando em algo como isto:
-------------- ------------
|DocumentFact| -------> | Document |
-------------- 2.* ------------
Ou:
-------------- ------------
|DocumentFact| ------- []| Document | // Composition
-------------- ------------
O que você acha?
Solução
soa mais como um «instantiates» dependência relacionamento noreferrer nofollow?
Outras dicas
Apenas a minha opinião - se DocumentFact é verdadeiramente uma fábrica, eu passar o extra três teclas e soletrar. Você forçar os usuários de sua classe para descobrir se você quer dizer "fábrica de documentos" ou "fato sobre um documento" quando lêem o nome da classe pela primeira vez. A incerteza é desnecessário, especialmente se você pode tocar tipo. Eu recomendo fazer o nome mais auto-documentado e menos ambígua.
Eu concordo com kit de ferramentas que factories-> produto é uma relação instantiates - o descritor multiplicidade não se aplica a menos que também se destina a fábrica para manter referências aos objetos produtos em cujo caso é um 1: * ou 1: n ( multiton) de qualquer maneira