Buongiorno a tutti!

Vorrei effettuare il refactoring, se è necessario, di un software che gestisce una videoteca.
Il codice è il seguente:

codice:
public class DomainObject {


    public DomainObject (String name)    {
        this.name = name;
    };


    public DomainObject() {};


    public String name() {
        return name;
    };


    public String toString() {
        return name;
    };


    protected String name = "no name";
}


public class Registrar {


    public Object get(String object, String name) {
        // do something here
    }
    
    public void add(String object, String name) {
        // do something here
    }


}


public class Movie extends DomainObject {


    public static final int  CHILDRENS = 2;
    public static final int  REGULAR = 0;
    public static final int  NEW_RELEASE = 1;


    private int priceCode;


    public Movie(String name, int priceCode) {
        this.name = name;
        this.priceCode = priceCode;
    }


    public int priceCode() {
        return priceCode;
    }


    public void persist() {
        Registrar.add("Movies", this);
    }


    public static Movie get(String name) {
        return (Movie) Registrar.get("Movies", name);
    }
}
Un grazie a chi voglia aiutarmi.
tulipan