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?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top