저는 현재 학생 프로젝트를 진행 중이며 팩토리 메소드로만 객체를 만드는 방법이 있는지 궁금하십니까?공장에서만 독점적으로 객체 만들기
public class PersonFactory {
public static Person createPerson() {
// some constraints ...
return new Person();
}
}
은 내가 PersonFactory.java
예시는 그 createPerson()
방법 Person
개체를 반환하기로되어있다.
public class Person {
// some examples ...
private String name;
private int age;
public Person() {
// ...
}
}
이 잘 작동하지만, main
프로그램에서, 나는 아직도 (이 public
때문에) 공통의 생성자를 Person
개체를 만들 수 있어요. 그러나 생성자를 private
으로 변경하면 팩토리 메서드에서 해당 메서드에 액세스 할 수 없습니다.
공지 사항 공장 등급. 개인 생성자를 정의하고 팩토리 메소드 (예 :자식 클래스에 의해 구현되거나 재정의 될 수있는 getInstance()도 패턴의 유효한 사용법입니다. –