Méthode de fabrique de Modèle Exemple en Java troubles

Je suis en train de créer un vraiment simple Méthode de Fabrique de modèle de conception exemple en Java. Je ne sais pas vraiment de Java, je suis nouveau en programmation en général, mais j'ai besoin de venir avec une base FactoryMethod exemple implémenté en java. La suivante est ce que je suis venu avec. Il y a un certain nombre d'erreurs, j'en suis sûr, je suis pas certains constructeurs apparemment et je m'embrouille avec les classes abstraites et les interfaces. Pourriez-vous signaler mes erreurs et de les corriger mon code avec une explication s'il vous plaît? Merci d'avance pour votre temps et votre aide.

public abstract class Person 
{   
    public void createPerson(){ }
}

public class Male extends Person 
{   
    @Override
    public void createPerson() 
    {
        System.out.print("a man has been created");
    }
}

public class Female extends Person 
{   
    @Override
    public void createPerson() 
    {
        System.out.print("a woman has been created");
    }
}

public class PersonFactory
{
     public static Person makePerson(String x) //I have no Person constructor in
     {                                         //the actual abstract person class so 
         if(x=="male")                         //is this valid here?
         { 
             Male man=new Male();
             return man;
          }
          else
         {
             Female woman=new Female();
             return woman;
         }
     }
}


public class Test 
{
    public static void main(String[] args)
    {
       Person y= new Person(makePerson("male"));   //definitely doing smth wrong here
       Person z= new Person(makePerson("female")); //yup, here as well
    }
}
Il y a un implicite, sans paramètre new pour les classes, sauf si vous définissez un constructeur avec paramètres.
"... et de corriger mon code avec une explication s'il vous plaît?" ce n'est pas un service de correction des Devoirs. Merci de nous montrer toutes les erreurs de compilation et de décrire les problèmes de comportement. Le fardeau de la preuve de l'effort doit être le vôtre.
Plein D'Anguilles ce n'est pas des devoirs à faire. Je suis à étudier pour les examens et j'ai besoin d'étudier le FactoryMethod modèle de conception. L'internet est plein avec Java exemples que je trouve inutilement compliqué. Je ne cherche pas à "tricher" je suis en train d'apprendre c'est pourquoi j'ai fourni le code que j'ai écrit, mais qui ne fonctionne pas.
Il ne s'agit pas de la tricherie, mais plutôt une question de vous ne devriez pas essayer de le rendre difficile pour les autres de l'aide, et vous devriez vous montrer plus d'efforts. Vous devriez poster vos messages d'erreur, vous devriez prendre l'effort d'essayer de déboguer votre code et de montrer les résultats de cet effort. C'est seulement le droit de le faire si vous vous posez pour obtenir des conseils gratuits.

OriginalL'auteur | 2012-05-12