[refactor] Remove unnecessary declarations in servant pattern.

This commit is contained in:
ruslanpa
2015-02-10 09:57:22 +02:00
parent 300c8dfad4
commit 4b432a79d9
4 changed files with 107 additions and 99 deletions

View File

@ -48,6 +48,4 @@ public class App {
else else
System.out.println("Poor " + servant.name + ". His days are numbered"); System.out.println("Poor " + servant.name + ". His days are numbered");
} }
} }

View File

@ -1,8 +1,10 @@
package com.iluwatar; package com.iluwatar;
public class King implements Royalty { public class King implements Royalty {
private boolean isDrunk = false, isHungry = true, isHappy = false; private boolean isDrunk;
private boolean complimentReceived = false; private boolean isHungry = true;
private boolean isHappy;
private boolean complimentReceived;
@Override @Override
public void getFed() { public void getFed() {

View File

@ -1,8 +1,11 @@
package com.iluwatar; package com.iluwatar;
public class Queen implements Royalty { public class Queen implements Royalty {
private boolean isDrunk = true, isHungry = false, isHappy = false; private boolean isDrunk = true;
private boolean isFlirty = true, complimentReceived = false; private boolean isHungry;
private boolean isHappy;
private boolean isFlirty = true;
private boolean complimentReceived;
@Override @Override
public void getFed() { public void getFed() {

View File

@ -1,9 +1,14 @@
package com.iluwatar; package com.iluwatar;
interface Royalty { interface Royalty {
public void getFed();
public void getDrink(); void getFed();
public void changeMood();
public void receiveCompliments(); void getDrink();
public boolean getMood();
void changeMood();
void receiveCompliments();
boolean getMood();
} }