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?
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.