fw.jogoCartas
Class Comparador

java.lang.Object
  |
  +--fw.jogoCartas.Comparador
Direct Known Subclasses:
ComparadorAsMaior, ComparadorComum, ComparadorReiMenor

public abstract class Comparador
extends java.lang.Object
implements java.io.Serializable

Uma classe abstrata que define uma estrategia para comparar cartas. E' tambem um Singleton para que nao seja necessario um novo comparador para cada carta.

See Also:
Serialized Form

Constructor Summary
protected Comparador()
          Cria um novo comparador.
 
Method Summary
abstract  int comparar(CartaIF carta1, CartaIF carta2)
          Compara as cartas recebidas entre si.
static Comparador getInstance()
          Retorna uma instancia da classe Comparador.
abstract  java.lang.String toString()
          Retorna uma string que identifica este tipo de comparador.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

Comparador

protected Comparador()
Cria um novo comparador.
Method Detail

comparar

public abstract int comparar(CartaIF carta1,
                             CartaIF carta2)
Compara as cartas recebidas entre si.
Parameters:
carta1 - Uma das cartas a ser comparada.
carta2 - A outra carta a ser comparada.
Returns:
Um número menor que zero se o valor desta carta for menor que o da carta recebida, zero se elas tiverem valores iguais e um número maior que zero se o valor desta carta for maior que o da carta recebida.

getInstance

public static Comparador getInstance()
Retorna uma instancia da classe Comparador. Permite que o padrao Singleton seja utilizado.
Returns:
Um comparador.

toString

public abstract java.lang.String toString()
Retorna uma string que identifica este tipo de comparador.
Returns:
Uma string de identificacao para este tipo de comparador.
Overrides:
toString in class java.lang.Object