다른 개발자가 어떻게 코드를 해석하고 오용할 수 있을지 생각해보고, 이러한 가능성을 최소화하거나 오용이 불가능하게 만드는 방식으로 코드를 작성하는 것이 유용하다클래스 이름, 메서드 시그니쳐 만 보았을때 어떤 일을 하는지 명백히 알 수 있도록 코드를 작성하기. 상세사항에 대해서 알아야 하는게 많으면 많을수록 오용될 가능성이 높다.