Jump to content


Photo

[Resolvido] Como Criar Uma Classe 'Central'?


  • Faça o login para participar
5 replies to this topic

#1 Projeto DS

Projeto DS

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 09/04/2010, 08:51

Bom dia,
Estou criando um projeto, e ele esta cheio de classes, que estao me dando uma certa dor de cabeça por ter vários objetos para serem lembrados.
Me veio a idéia de junta-las numa unica classe, mas juntando manualmente, ficará muito poluido o código.
Alguém tem alguma idéia de como fazer esse único objeto que interligue várias classes?
Obrigado desde já.
PS: Desculpem-me se já existe algum outro tópico sobre isso, porque eu pesquisei mas não obtive sucesso.

#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 09/04/2010, 09:49

Bom dia,
Estou criando um projeto, e ele esta cheio de classes, que estao me dando uma certa dor de cabeça por ter vários objetos para serem lembrados.
Me veio a idéia de junta-las numa unica classe, mas juntando manualmente, ficará muito poluido o código.
Alguém tem alguma idéia de como fazer esse único objeto que interligue várias classes?
Obrigado desde já.
PS: Desculpem-me se já existe algum outro tópico sobre isso, porque eu pesquisei mas não obtive sucesso.



Amigo... esse problema é muito relativo!
As classes são para representar entidades do seu sistema. Se existem muitas classes é porque o seu sistema é muito grande!
Então ficaria inviável você criar uma classe para representar todas as outras...! Se vc criasse... você não precisaria de todas as outras classes!

Quantas classes são?
O seu sistema é sobre o que?
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 09/04/2010, 12:44

Bom caro Colega...

O que você deseja na verdade??

Talvez o que você deseje seje por exemplo:

Class professor;
Class aluno;

As duas classes tem por exemplo: a função inserir...

Então não importa o que vem se é professor ou aluno mais o que interesse é chamar a função inserir correta...

Seria isso??

Se for pesquise sobre class Abstrata...

classes Abstratas

(y)?

#4 Projeto DS

Projeto DS

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 26/04/2010, 10:07

Entendi a visão dos dois. Acho que não deixei bem claro.

O que eu estou criando basicamente é uma classe com funções gerais, como por exemplo, fazer a consulta SQL, verificar se usuario pode acessar o recurso, gravar logs, setar sessoes protegidas, pegar url, avisar administrador caso algo de errado...

É uma espécie de auxilio na hora de programar. Só que até agora, a classe que eu criei ficou gigantesca.
Bem, por enquanto estou montando, mas vocês me deram uma idéia.

Obrigado

#5 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 26/04/2010, 10:22

Entendi a visão dos dois. Acho que não deixei bem claro.

O que eu estou criando basicamente é uma classe com funções gerais, como por exemplo, fazer a consulta SQL, verificar se usuario pode acessar o recurso, gravar logs, setar sessoes protegidas, pegar url, avisar administrador caso algo de errado...

É uma espécie de auxilio na hora de programar. Só que até agora, a classe que eu criei ficou gigantesca.
Bem, por enquanto estou montando, mas vocês me deram uma idéia.

Obrigado



Para ficar mais organizado ainda...
Faça o seguinte...
Crie uma pasta chamada classes_gerais, funcoes ... ou algo do tipo que te ajude a organizar melhor as classes dentro da sua aplicação!

Crie as classes de acordo com as funcionalidades... por Exemplo... se você criará logs... e irá manter esses logs, crie uma classe Log.


A Classe para consultas... você pode criar outra... OperationSQL.

A Classe para proteção de diretórios, funções... crie outra Classe Auth, ou Autorizacao, ou ControlePermissao

Enfim... quanto mais você organizar e menos misturar melhor! Essa é a idéia da Orientação a Objetos!
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#6 Projeto DS

Projeto DS

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 17/05/2010, 20:48

Consegui o que eu queria...

Basicamente era utilizar uma função de outra classe, e isso foi resolvido do seguinte modo:
class classeA{
function funcaoA1(){
...
}
}
class classeB{
function funcaoB1(){
$this->var = new classeA();
$this->var->funcaoA1();
}

}






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq