Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- abstract Card {
- public abstract visit(CardManager cardmanager);
- }
- public interface CardManager {
- public void manageCard(ItemCard card);
- public void manageCard(SectorCard card);
- }
- public class ItemCard extends Card{
- public void visit(CardManager manager){
- manager.manageCard(this);
- }
- }
- public class SectorCard extends Card{
- public void visit(CardManager manager){
- manager.manageCard(this);
- }
- }
- public class Player implements CardManager {
- public void useCard(Card card){
- card.visit(this);
- }
- public void manageCard(ItemCard card){
- card.getItem();
- this.addItem()
- }
- public void manageCard(SectorCard card){
- card.getSector();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement