Bom dia amigos,
Estou aprofundando em alguns códigos relacionados a objetos, tenho visto
aqui discussões sobre o MVC, sobre herança e tal, e acho o momento
apropriado para minha duvida.
O cenário: Um objeto que mantém vários outros objetos (módulos) dentro dele,
um singleton, garantindo que cada objeto seja instanciado apenas uma vez.
Até ai tudo bem, funciona perfeito. A grande duvida é a seguinte: cada
módulo precisa acessar seu “criador”, que não é seu parent pois não é
extensão, nem tem ligação nenhuma “declarada” com ele, porém, todo módulo
esta contido num array de módulos do objeto principal.
A pergunta:
1) Para cada módulo que eu criar, passo como parâmetro pro construct o
$this, ou seja, quem é o “owner”, e armazeno este cara lá no módulo para
facilitar o acesso.
2) Acesso o owner através de um método estático singleton, não precisando
assim armazernar o “owner” em cada módulo.
Pra mim parece que o 2 é o certo, mas eu tenho duvidas se isso de usar
métodos estáticos demais possa ser uma “marreta”, um código estruturado
disfarçado.
Não sei se obter a todo o momento objetos por singleton com static é rápido,
se tem algum gargalo..
Bem, essa é a duvida.
Grato aos que participarem do tópico
Tiago Gouvêa
Aprimorar Desenvolvimento
[As partes desta mensagem que não continham texto foram removidas]