Acho que muitos que colocam OO em pratica devem obter problemas similares a este..
Imagine a seguinte situacao:
tenho uma colecao de classes cada uma com suas especificas funcoes:
'colecao de classes--------------------INICIO
clsMssql > usada para conectar/manipular bds mssql
clsMysql > usada para conectar/manipular bds mysql
clsQualquer > qualquer outra classe
'colecao de classes----------------------FIM
e clsMainForm > aplicativo principal
Considerando:
-O clsMainForm utilizara uma classe de conexao(clsMssql ou clsMysql) E a classe "clsQualquer";
-A classe "clsQualquer" precisa utilizar uma conexao com o banco de dados para funcionar(eg.: clsMssql ou clsMysql)
A primeira vista, imagino que este seria o design apropriado:
clsMainForm tem uma conexao com o bd
clsMainForm tem uma clsQualquer
clsQualquer tem uma conexao com o bd
A relacao "has a" (tem um(a)) em OO se define declarando a mesma e instanciado-a. Porem:
a classe "clsQualquer" precisa utilizar a mesma classe de conexao que o clsMainForm. então como ela instanciara esta classe se somente a classe que a instancia esta ciente de qual classe de conexao usar?
I.E., como a classe "clsQualquer" ira declarar/instanciar uma classe de conexao, se ela não sabe qual das classes de conexao utilizar?
Logo, este "design" não parece correto. Sugestoes? ideias?
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Thiago Alencar
Acho que muitos que colocam OO em pratica devem obter problemas similares a este..
Imagine a seguinte situacao:
tenho uma colecao de classes cada uma com suas especificas funcoes:
'colecao de classes--------------------INICIO
clsMssql > usada para conectar/manipular bds mssql
clsMysql > usada para conectar/manipular bds mysql
clsQualquer > qualquer outra classe
'colecao de classes----------------------FIM
e clsMainForm > aplicativo principal
Considerando:
-O clsMainForm utilizara uma classe de conexao(clsMssql ou clsMysql) E a classe "clsQualquer";
-A classe "clsQualquer" precisa utilizar uma conexao com o banco de dados para funcionar(eg.: clsMssql ou clsMysql)
A primeira vista, imagino que este seria o design apropriado:
clsMainForm tem uma conexao com o bd
clsMainForm tem uma clsQualquer
clsQualquer tem uma conexao com o bd
A relacao "has a" (tem um(a)) em OO se define declarando a mesma e instanciado-a. Porem:
a classe "clsQualquer" precisa utilizar a mesma classe de conexao que o clsMainForm. então como ela instanciara esta classe se somente a classe que a instancia esta ciente de qual classe de conexao usar?
I.E., como a classe "clsQualquer" ira declarar/instanciar uma classe de conexao, se ela não sabe qual das classes de conexao utilizar?
Logo, este "design" não parece correto. Sugestoes? ideias?
abracos!
Editado por Thiago AlencarLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.