>>29 チズオを一人に絞り込むためにSingletonパターンを使ってしまおう。 public class 基地外教祖 extends FounderOfReligion implements Murder, Autocrat { private NameOfPerson nameOfPerson; public 基地外教祖(NameOfPerson nameOfPerson){ this.nameOfPerson = (NameOfPerson)nameOfPerson.clone(); } }
public final class Asahara extends NameOfPerson { private static final NameOfPerson nameOfPerson = new NameOfPerson(); private NameOfPerson(){ } public static NameofPerson getInstance(){ return nameOfPerson; } }
41 :
これでチズオ死刑囚を複数人増やすことができなくなる。 Asahara asahara = Asahara.getInstance(); //2004年現在のasahara 基地外教祖 asahara2004 = new 基地外教祖(asahara); //逮捕時1995年のasahara 基地外教祖 asahara1995 = new 基地外教祖(asahara);