public class ControlCenter {
private static ControlCenter instance;
private ControlCenter() {
}
public static synchronized ControlCenter getInstance() {
if (instance == null) {
instance = new ControlCenter();
}
return instance;
}
}
public interface Observer {
void update(String event);
}
public interface Observable {
void addObserver(Observer observer);
void removeObserver(Observer observer);
void notifyObservers(String event);
}
public class Kid implements Observable {
private List<Observer> observers = new ArrayList<>();
@Override
public void addObserver(Observer observer) {
observers.add(observer);
}
@Override
public void removeObserver(Observer observer) {
observers.remove(observer);
}
@Override
public void notifyObservers(String event) {
for (Observer observer : observers) {
observer.update(event);
}
}
}
public class Parent implements Observer {
@Override
public void update(String event) {
}
}
String url = "jdbc:mysql://localhost:3306/tedis";
String username = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);
Logger logger = Logger.getLogger("com.tedis");
logger.setLevel(Level.INFO);
FileHandler fileHandler = new FileHandler("/path/to/logfile.log");
fileHandler.setFormatter(new SimpleFormatter());
logger.addHandler(fileHandler);