2012-05-07 2 views

답변

3

다음 코드는 위도와 경도를 제공합니다. getInstance()는 특정 클래스의 인스턴스를 반환합니다.

Criteria myCriteria = new Criteria(); 
    myCriteria.setCostAllowed(false); 
    LocationProvider myLocationProvider = LocationProvider.getInstance(myCriteria); 
    Location myLocation = myLocationProvider.getLocation(300); 
    latitude = myLocation.getQualifiedCoordinates().getLatitude(); 
    longitude = myLocation.getQualifiedCoordinates().getLongitude(); 
29

getInstance() 방법 등을 사용하는 클래스는 singleton design pattern입니다. 기본적으로 특정 클래스의 인스턴스가 하나만 존재하므로 getInstance()으로 가져옵니다.

LocationProvider은 기기마다 하나의 인스턴스 만 포함합니다. 새 인스턴스를 만드는 대신 getInstance() 메서드를 사용하여 공유 인스턴스를 사용할 수 있습니다. 싱글 톤 패턴은 데이터 관리자 및 하드웨어 인터페이스와 같은 것을 처리 할 때 Java에서 자주 사용되지만 단일 인스턴스로 제한되므로 너무 많이 사용해서는 안됩니다.

3

방법 getInstance()은 팩토리 방법이라고합니다. 싱글 톤 클래스 생성에 사용됩니다. 이는 해당 클래스의 인스턴스 하나만 생성되고 다른 클래스는 해당 클래스에 대한 참조를 얻음을 의미합니다.

+0

올바르지 않습니다. 예를 들어,'Calendar.getInstance() == Calendar.getInstance()'는'false'입니다. – gwg

관련 문제