Como separar funcionalidades?!

12 respostas
M

Bem estou em um projeto simples e chequei na fase de manipulacao de arquivo…

a duvida é a seguinte…
nao sei se crio um classe separada com metodos para manipulacao de arquivos, ou
se coloco na propria classe de interface com o usuario… no caso de uma classe separada
poderia ser criada uma classe abstrata com metodos estaticos mas nao sei se isso é legal…
Conto com qualquer ajuda pois isso seria uma mao na roda e tanto para mim que to meio confuso…
Valeuuuu!!!

12 Respostas

juniorsatanas

Para da manutenção melhor separado… se não para que serve MVC ?

aconstantino

MuCReis:
Bem estou em um projeto simples e chequei na fase de manipulacao de arquivo…

a duvida é a seguinte…
nao sei se crio um classe separada com metodos para manipulacao de arquivos, ou
se coloco na propria classe de interface com o usuario… no caso de uma classe separada
poderia ser criada uma classe abstrata com metodos estaticos mas nao sei se isso é legal…
Conto com qualquer ajuda pois isso seria uma mao na roda e tanto para mim que to meio confuso…
Valeuuuu!!!

Por que a classe será abstrata? e por que os métodos serão estáticos?

M

Bem o fato da classe ser abstrata e os metodos serem estaticos
seria uma forma de eu utilizar aquela classe apenas para manipulacao
de dados nao tendo que ter uma instancia daquela classe sempre
que quiser manipular meus dados… mas nao sei se isso seria correto,
é apenas uma idéia, vale alguma dica aí… Valeu

aconstantino

MuCReis:
Bem o fato da classe ser abstrata e os metodos serem estaticos
seria uma forma de eu utilizar aquela classe apenas para manipulacao
de dados nao tendo que ter uma instancia daquela classe sempre
que quiser manipular meus dados… mas nao sei se isso seria correto,
é apenas uma idéia, vale alguma dica aí… Valeu

Certo, vc nao tera que instanciar ela, mas teria que instanciar uma subclasse. Se vc quiser bloquear a instancia, crie um construor privado. Mas neste caso, me parece que vc quer criar um singleton (procure no forum, devem existir varios topicos sobre isso). Acho que legal seria vc criar um singleton encapsulando os metodos de acesso ao arquivo ( ex: abrirArquivo(), lerLinha(), carregarArquivo(), fecharArquivo(), etc…)

[] ´s

M

Tenho conhecimento nao tao aprofundado do padrao Singleton…
tudo bem eu posso cria o construtor privado e trabalhar apenas
com uma instancia dessla minha classe…
uma pergunta… o fato de eu criar uma classe abstrata, com metodos
estaticos seria muito errado…esta está sendo minha duvida…
e obrigado pela atencao aí cara…

juliofsn

Acho que não precisa ser um singleton, uma classe normal só com métodos estáticos já faz o que você quer.

Você não é obrigado a instanciar uma classe se você chama um método estático, independente de ser abstrata ou não, você só deve ter cuidado que métodos estáticos não acessam atributos de instância, só outros métodos ou atributos estáticos.

Mas com certeza o melhor é você separar esses métodos da GUI.

aconstantino

Eu te pergunto…qual o conceito de classe abstrata?

M

cara na minha humilde visao ela se encaicharia bem se eu fosse trabalhar
com heranca…
nesse caso aqui seria apenas com uma garantia de nao instanciar aquela classe especifica,
pois se eu trabalho apenas com metodos estaticos seria um objeto a mais sem necessidade na
memoria… pelo jeito só foi uma ideia mal pensada…

M

juliofsn:
Acho que não precisa ser um singleton, uma classe normal só com métodos estáticos já faz o que você quer.

Você não é obrigado a instanciar uma classe se você chama um método estático, independente de ser abstrata ou não, você só deve ter cuidado que métodos estáticos não acessam atributos de instância, só outros métodos ou atributos estáticos.

Mas com certeza o melhor é você separar esses métodos da GUI.


tudo bem eu nao teria necessidade de acessar dentro de meus metodos atributos de instancia…
a classe abstrata ela seria apropriada apenas quando se trabalha com heranca???valeu

pedromuyala

MVC poderá te auxiliar no bom desenvolvimento. Mas atenção: Separação de componentes é de responsabilidade das Layer’s. MVC diz como elas interagem.
Se precisar ainda de mais conteúdo sobre MVC, MVP e Camadas pode acessar este tópico aqui: http://www.guj.com.br/posts/list/129277.java

Um abraço, espero estar colaborando! :wink:

juniorsatanas

CAra veja o tempo do post… 13 meses atras…

NAO EXISTE MAIS CLASSE ABSTRATA… O NOME E AGORA CLASSECARTESIANAMASTER-FULL.
KKKKKKKK
KK
KK
KK
LKKKKKKK KK KK KK KK

pedroroxd

juniorsatanas:
CAra veja o tempo do post… 13 meses atras…

NAO EXISTE MAIS CLASSE ABSTRATA… O NOME E AGORA CLASSECARTESIANAMASTER-FULL.
KKKKKKKK
KK
KK
KK
LKKKKKKK KK KK KK KK


HUAhuahua
olha o cara…
cara 1 que me aparece…

Criado 12 de março de 2010
Ultima resposta 23 de abr. de 2010
Respostas 12
Participantes 6