| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2006 08:10:39
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
...e apertar enter em qqer lugar da textarea
Ou vc tb pode baixar o graphviz, eh um software muito bom, e tb velho de guerra. Tem pra todos os sistemas operacionais e tal.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2006 11:13:39
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Coisa de japonês...
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2007 14:28:59
|
rbrugnollo
Debugger
![[Avatar]](/images/avatar/dce4d150d598f12d9b87a16283857712.png)
Membro desde: 28/05/2007 13:44:12
Mensagens: 63
Offline
|
hehehe estou resgatando o tópico....
Edufa wrote:Eu uso uma outra abordagem, num sistema onde haviam vários papeis.
* Pessoa (abstrata), PessoaFisica e PessoaJuridica.
* Role (interface)
* Pessoa possui uma lista de roles q ela pode assumir
* Motorista, Colaborador, Cliente, Fornecedor, Usuário, etc (todos implementam a interface Role) e cada um teria seus atributos particulares.
Não sei se com essa abordagem acaba complicando mais, mas funcionou bem.
Cara... teria como você me passar este diagrama de classes pra eu ver como você implementou...
sou novato em OO e estou MTO perdido com o diagrama de classes para pessoa hehe...
eu não consigo entender porque pessoafisica e juridica são especializações de Pessoa.... elas não tem atributos em comum(nome não é o mesmo... um é nome... e outro é nomeFantasia.... e pelo que li... pode-se colocar atributos com nome iguais apenas quando representam a MESMA coisa...)
bom... se puder me enviar esse seu por e-mail(o que me ajudaria MTO!!HEHE)... meu mail é raelbgl@yahoo.com.br
|
-----Novo aqui...------ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2007 12:48:10
|
YvGa
Virtual Machine Man
Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline
|
Eu implementei como pattern state. A classe pessoa tem um tipo pode ser do fisica ou juridica. Nos casos em q elas variam pouco (cliente de loja, prestador de servico) ele funciona bem.
Em casos mais complexos, em q vc precise de muitas informacoes especificas de pessoa fisica ou juridica, eu acho q elas nao deveriam ter uma interface ou classe abstrata comum.
Essa ideia dos roles tbm achei interessante.
|
Paulo Borio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2007 12:48:40
|
YvGa
Virtual Machine Man
Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline
|
* duplicado
|
Paulo Borio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2007 13:43:03
|
Kenobi
GUJ Master
![[Avatar]](/images/avatar/cf2226ddd41b1a2d0ae51dab54d32c36.jpg)
Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline
|
YvGa wrote:Eu implementei como pattern state. A classe pessoa tem um tipo pode ser do fisica ou juridica. Nos casos em q elas variam pouco (cliente de loja, prestador de servico) ele funciona bem.
Em casos mais complexos, em q vc precise de muitas informacoes especificas de pessoa fisica ou juridica, eu acho q elas nao deveriam ter uma interface ou classe abstrata comum.
Essa ideia dos roles tbm achei interessante.
Realmente não vai funcionar bem, pq o State prevê que suas implementações compartilham os métodos da Interface e nesse caso, você vai querer ter métodos dferenciados à cada um.
Poderia até tentar unificar, como CNPJ - CPF num método comum, mas começa a ficar meio POG ...
|
----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2007 13:59:04
|
YvGa
Virtual Machine Man
Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline
|
Realmente não vai funcionar bem, pq o State prevê que suas implementações compartilham os métodos da Interface e nesse caso, você vai querer ter métodos dferenciados à cada um.
Poderia até tentar unificar, como CNPJ - CPF num método comum, mas começa a ficar meio POG ...
Exatamente isso que acontece.
Funciona bem pq eh simples. Por isso q eu acho q qdo precisa muita informacao especifica PessoaFisica e PessoaJuridica nao deveriam implementar a mesma interface.
|
Paulo Borio |
|
|
 |
|
|