추상 팩토리를 구현하고 싶습니다. 그러나 구체적인 팩토리는 싱글 톤으로 제공해야합니다.Java 추상 팩토리 및 싱글 톤
여기에 바나 스 씨의 사례가 있습니다 : http://www.newthinktank.com/2012/09/abstract-factory-design-pattern/ UFOEnemyShipFactory와 UFOBossEnemyShipFactory를 수정해야합니까?
나는 UFOEnemyShipFactory을 위해 뭔가를 시도했지만 나는 잘 될 모르겠어요 :public class UFOEnemyShipFactory implements EnemyShipFactory{
private UFOEnemyShipFactory(){};
private static UFOEnemyShipFactory firstInstance = null;
public static UFOEnemyShipFactory getInstance(){
if(firstInstance == null){
synchronized(UFOEnemyShipFactory.class){
if(firstInstance == null){
firstInstance = new UFOEnemyShipFactory();
}
}
}
return firstInstance;
}
public ESWeapon addESGun(){
return new ESUFOGun();
}
public ESEngine addESEingine() {
return new ESUFOEngine();
}
그것은 조금 이상한 것 같다, 내가 올바른 클래스에 필요한 수정을 적용하고 있지 않다 생각합니다. 내가 완전히 틀린 경우, 왜 내가 잘못하고 왜 수업을 수정해야하고 왜해야하는지에 대한 간단한 설명을 주시겠습니까?
미리 감사드립니다. 당신이 싱글 톤 디자인 패턴을 시도 할 때
정말로 싱글 톤을 원한다면, 왜'enum'을 사용하지 않을까요? Java 언어는 모든 어려운 작업을 수행합니다. 물론 싱글 톤이 좋은지 많은 논란이있다. http://www.embeddedrelated.com/showarticle/691.php –