Creare politiche di rimpiazzo
Ogni politica di rimpiazzo creata dall'utente deve necessariamente rispettare i seguenti vincoli:
- deve estendere la classe astratta ReplacementPolicy;
- deve dichiarare l'appartenenza al package main.replacementpolicy;
- deve necessariamente mettere a disposizione uno e un solo costruttore senza parametri;
- deve concretizzare il metodo getAreaToClean();
- deve concretizzare il metodo delete(int);
- deve concretizzare il metodo update(int, LogicReference);
- ogni metodo utilizzato per impostare il valore di un campo dati dataField aggiuntivo di tipo Integer va istanziato con il nome: setDataField(Integer) e deve prevedere un valore di default.