
5
章
Singleton
パターン
you are here
175
public class ChocolateBoiler {
private boolean empty;
private boolean boiled;
private ChocolateBoiler() {
empty = true;
boiled = false;
}
public void fill() {
if (isEmpty()) {
empty = false;
boiled = false;
//
牛乳とチョコレートの混合液でボイラーを満たす
}
}
public void drain() {
if (!isEmpty() && isBoiled()) {
//
溶けた牛乳とチョコレートの混合液を空にする
empty = true;
}
}
public void boil() {
if (!isEmpty() && !isBoiled()) {
//
中身を溶かす
boiled = true;
}
}
public boolean isEmpty() {
return empty;
}
public boolean isBoiled() {
return boiled;
}
}
チョコレート工場
近代的なチョコレート工場ならどこにでも、コンピュータ制御されたチョコレートボイラーがあ
ることは誰もが知っています。ボイラーの役割は、チョコレートとミルクを入れて溶かし、チョコ
レートバーを作る次の段階へ渡すことです。 ...