제목이 적절한 지 모르겠지만 디자인 질문입니다. 무거운 계산을 수행하는 메서드가있는 자바 클래스를 디자인하고 있으며 메서드가 호출 될 때마다이 계산을 피하는 명확한 방법이 있는지 궁금합니다. 나는 호출 코드가 이것을 처리 할 수 있지만 항상 호출 코드의 책임이되어야한다는 것을 알고있다.클래스 메서드가 호출 될 때마다 계산을하지 않아야합니다.
정교하게 - 크기를 계산하는 방법으로 천 차원 벡터의 클래스를 작성했습니다.이 메서드를 호출 할 때마다 모든 차원에서 크기를 계산합니다.
캐시 뒤의 계산을 숨기고 벡터가 업데이트 된 경우에만 다시 계산 하시겠습니까? – mcfinnigan