En la página 175, hay un ejemplo de la clase de caldera de chocolate. Algo como esto:Patrón de Singleton: duda en el libro de patrones de diseño de Head First
public class ChocolateBoiler {
private boolean empty;
private boolean boiled;
public ChocolateBoiler {
empty = true;
boiled = false;
}
// and then three methods to fill, drain and boil which changes the
// status of these two flag depending of situation
}
En la sección "poder cerebral" hacen una pregunta "¿Cómo podrían las cosas van mal si se crea más de una instancia de ChocolateBoiler en una aplicación?"
No estoy seguro de cuál es el problema con esta clase. ¿Por qué presentamos un patrón singleton aquí? Estos dos indicadores no son estáticos, por lo que uno por instancia. Entonces, ¿cómo crear más de una instancia puede complicar las cosas?
Gracias a todos por sus respuestas. Parece que traté esta pregunta demasiado programática :) – alonzo