Singleton - Madonna

Run Settings
LanguageJava
Language Version
Run Command
class Main { public static void main(String[] args) { Madonna madonna = Madonna.getInstance(); System.out.println(madonna.getName()); } }
import java.util.Calendar; class Madonna { private static Madonna instance; private static Madonna instanceImitator; public static Madonna getInstance() { Calendar cal = Calendar.getInstance(); if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.WEDNESDAY) { if (instanceImitator == null) { instanceImitator = new MadonnaImitator(); } return instanceImitator; } if (instance == null) { instance = new Madonna(); } return instance; } public String getName() { return "Ik ben de echte madonna."; } }
class MadonnaImitator extends Madonna { public String getName() { return "Ik ben fake as fuck madonna."; } }
Editor Settings
Theme
Key bindings
Full width
Lines