Mensagens enviadas por: caloro
Índice dos Fóruns » Perfil de caloro » Mensagens enviadas por caloro
Autor Mensagem
Bom nao tinha lido sua resposta tnaires, agora sim ficou claro pra mim....estou certo intaum...a factory é um modo de centralizar a criacao de objetos......vlw pelo esclarecimento...e vlw tbm fpavao, suas explicaçõe sforam de grande ajuda tbm...

Brigadao msm pessoal..
è realmente nao usei interface...

mais é o seguinte...o meu ponto é q mesmo q eu tenho uma classe interface para funcionario e para factory, para eu instanciar um funcionaario tercearizado por exemplo, eu teria q chamar um metodo da classe factory que implementa a interface factory, até ai tudo certo....eu intendi até como funciona a facotry, mais para eu chamar um metodo pra criar um objeto funcionario tercearizado, eu preciso saber que eu quero um funcionario tercearizado, conclusao(na minha opniao), de qqer jeito eu vou saber o que criar, a factory nada mais é do que uma classe para centralizar a criação de objetos.....é isso??
Bom, o que vc me disse agora é o conseito de usar uma interface, isso eu intendo, sei pq usar e tudo a minha grande duvida é o seguinte, vou usar um exemplo(pode estar errado, devido ao fato de eu nao intender muito bem sobre isso):

Digamos q eu tenho uma class



responsavel pela crição de objetos, dentro dela eu tenho por exemplo:



e assim por diante.

para eu instanciar um cliente eu nao teria q fazer isso:



alguma coisa assim??

e para o funcionario:




Não seria isso, se for assim, eu tenho q saber q eu quero um cliente ou um funcionario pra poder chamar os metodos e a factory instanciar o objeto.

Estou certo ou errado?
Sim, que a factory vai instaciar eu concordo, mais para isso, pode ser por exemplo atravez de um parametro, dependendo do parametro ele instaca um objeto certo?..intaum..mais para mandar o parametro, eu tenho q saber o que eu quero..qual o bjeto...certo?
Minha duvida pode até ser um tanto quanto ignorante, mais comeceii a ler sobre patterns agora..e estava lendo sobre factory mathod....e o pessoal(até aki no guj) diz q uma das vantagens é q nao precisa asber qual objeto criar, a factory faiz isso...,mais c for v, vc vai solicitar um objeto especifico pra factory, o q diz q vc tem q saber qual objeto instanciar, intaum...c eu sei qual objeto, qual a vantagm de ter um metodo só pra instanciar o objeto, pode ser q estou falando besteira, mais parece meio inutil...se alguem puder me esplicar melhor..agradeceria muito,


e me desculpem se eu disse alguma coisa absurda(o que eu nao duvido), mais é q eu realmente nao intendi direito a finalidade, e pelo q eu vi...varias pessoas usam, e gostaria de saber pq q é tão bom.

Agradeco desde ja.
Bom, vou fazer um projeto em java, só q sou iniciante e tenho uma duvida qto a forma de implementar as classes.

estou pensando em fazer o seguinte.

Ex.: Cadastrar cliente

tenho minha interface, quando clico em inserir, os atributos vao para uma classe de controle, na classe de controle é instanciado o objeto cliente, depois de instanciar é povoado esse objeto, depois de povoado, o objeto é enviado para a classe de persistencia, q por sua vez insere no banco, seria algo assim:



Ta certo, ta errado..tem algum outro jeito melhor..???

Alguem poderia me dizer??

e se estier serto..poderia me passar um exemplo simples de comoo implementar obrigado....

Obrigado.
Intaum nicholas.bittencourt, qto ao problema do "ou exclusivo", eu li alguma coisa de heranca disjunta, só q eu teria q criar uma classe ClientePessoaFisica e outra ClientePessoaJuridica, e o mesmo para tranportados, assim eu usaria uma "ou" outra, mas assim eu teria uma classe usada as vezes sim as vezes nao, nao sei c seria a solucao mais correta....
valew Renan, vou pesquisar sobre interface e ver o q é melhor, obrigado mesmo ela ajuda....agora ja sei o caminho da minha solução...heheh
Renan, por isso q eu estava achando estranho usar um atributo pessoa. Mas com essa solucao da interface q vc disse, eu teria q criar duas interface: PessoaFisica e Pessoa Juridica, ambas com extend Pessoa(q continua sendo classe abstrata, certo?) e no cliente eu teria alguma coisa assim??



seria essa a solucao mais correta de acordo com sua opiniao?, é q eu sou meio novo em java, por isso estou perguntando, heheh....
Estou com uma duvida sobre o modo de Modelar Pessoa - PessoaFisica - PessoaJuridica, eu sei q existe muitos Topicos sobre isso, e li varios, mas ainda nao consegui entender, vai minha duvida:

Estou modelando um sistema, e tenho os seguintes tipos:

Cliente, que pode ser PessoaFisica ou Pessoa Juridica
Fornecedor, pode ser somente PessoaJuridica
Funcionario,pode ser somente PessoaFisica
Transportadora, que pode ser PessoaFisica ou Pessoa Juridica

eu estou pensando em fazer o seguinte

Criar uma classe abstrata Pessoa, Criar uma Classe PessoaFisica que extende Pessoa e PessoaJuridica que extende Pessoa

Agora que complica, como faco a relacao de Cliente, a solução q eu achei seria o seguinte

Fazer uma composicao , uma Classe Cliente compoe Pessoa e possue um atributo Pessoa, q eu vou instanciar como PessoaFisaca ou juridica, faco o mesmo para Transportadoss, mas não sei se esta certo isso, me parece meio Gambiarra...

se alguem puder me ajudar a esclaresser esse problema ficaria muito grato....

Aguardo resposta e a compreencao por eu ter criado um tópico a mais sobre esse assunto, mais é q eu nao estou conseguindo enchergar a solucao...heheheheh

Obrigado!!!
è, vou fazer em java mesmo, mesmo pq a outra linguagem q eu conheco é delphi, e delphi nem rola...hehehe...mais vlw...
Estou pensando em fazer um software para gerenciamento de uma empresa...onde tem venda, compra, vendedor, cliente..essas coisas..estoque, a empresa nao é muuito grande, eu queria saber se o aplicativo ficaria muito pesado, ja que ouvi dizer q ficaria..mas nao tenho ctz....
 
Índice dos Fóruns » Perfil de caloro » Mensagens enviadas por caloro
Ir para:   
Powered by JForum 2.1.8 © JForum Team