Senhores,
estamos desenvolvendo um sistema que possui uma classe denominada Setor, esta classe possui um atributo denominado setorpai que é uma instância da classe Setor.
Desta forma podemos representar qualquer hierarquia funcional, mas a questão está na implementação:
As opções são:
- quando instanciarmos um objeto da classe Setor apenas ler o id do setor pai.
- quando instanciarmos um objeto da classe Setor, instanciaremos todos os setores hierarquicamente superiores, mesmo que não fizermos uso desta informação.
A primeira opção é mais simples, porém acredito que “foge” um pouco da boa prática de OO.
A segunda forma, teremos que validar a hierarquia para que o usuário não cadastre uma relação recursiva, do tipo: A–>B–>A
Já olhei os “design patterns” e não localizei nenhum que se aplique explicitamente para estes casos, alguém tem alguma sugestão? Qual a técnica que vocês mais utilizam?
Obrigado,
Dieval