Files
java-design-patterns/special-case/src/main/java/com/iluwatar/specialcase/ApplicationServicesImpl.java

19 lines
503 B
Java
Raw Normal View History

package com.iluwatar.specialcase;
public class ApplicationServicesImpl implements ApplicationServices {
private DomainServicesImpl domain = new DomainServicesImpl();
@Override
public ReceiptViewModel loggedInUserPurchase(String userName, String itemName) {
if (isDownForMaintenance()) {
return new DownForMaintenance();
}
return this.domain.purchase(userName, itemName);
}
private boolean isDownForMaintenance() {
return MaintenanceLock.getInstance().isLock();
}
}