¿Es una buena práctica de programación, al tratar con múltiples clases que necesitan la misma instancia de variables, crear una central?Buenas prácticas de programación con variables de centralización
chatWindow.variables.username = userField.getText();
Por ejemplo:
- tengo una clase con una cantidad fija de variables
- tengo otra clase que necesita las mismas variables
- y otra que necesita las mismas variables como el primero
Así que tengo tres clases que usan todas la misma instancia de variables
I sólo crean la instancia de clase variable usando la primera clase (1)
I acceder a estas variables utilizando clases (2), (3) a través de la clase (1)
Ejemplo: (mientras en classTwo()):
classOne.variableClass.VariableName = false;
EDITAR: en forma básica, mi pregunta es si está bien para hacer una "clase variable central y utilizar otras clases para acceder a la misma isntance de ella a través de un principal clase.
Sé que mi pregunta es difícil de entender, pero estoy seguro de que hay otra manera más fácil. Traté de pasar la misma instancia de la primera clase a través del constructor de la segunda y tercera clase, pero mi solución de alguna manera parecía más simple.
le puede dar más detalles sobre sus clases ? Puede ser más fácil ayudar entonces – RNJ
¿A qué te refieres con * necesita las mismas variables *? ¿Desea usar esas variables en otras clases o simplemente las hereda como propiedades de las otras clases? – Sujay
Lo que está preguntando se llama ** [patrón Singleton (anti)] (http://www.oodesign.com/singleton-pattern.html) **. No se recomienda su uso, consulte ** [this] (http://programmers.stackexchange.com/questions/148108/why-is-global-state-so-evil) ** pregunta. –