다음 코드가 있습니다.
public void moveCameraTo(Location location){
moveCameraTo(location.getLatitude(), location.getLongitude());
}
public void moveCameraTo(double latitude, double longitude){
LatLng latLng = new LatLng(latitude, longitude);
moveCameraTo(latLng);
}
public void moveCameraTo(LatLng latLng){
GoogleMap googleMap = getGoogleMap();
cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL);
googleMap.moveCamera(cameraUpdate);
}
나는 이런 식 LatLng
으로 다른 수업에 무엇이 있는지 아는 책임을 제거한다고 생각합니다 .
그리고 함수를 호출하기 전에 데이터를 준비 할 필요가 없습니다.
어떻게 생각해?
이 접근법에는 이름이 있습니까? 실제로 나쁜 습관입니까?
LatLng
의 고객들로부터 은닉 하는 Camera
것이라면, 아마도 당신은 moveCameraTo(LatLng)
되고 싶지 않을 것 public
입니다.
moveCameraToLocation
및 moveCameraTo
/에 문제가 없습니다 moveCameraToCoords
. 확실히 동일한 이름으로 Location / lat / long을 전달하고 싶지 않습니다.