[Refactoring] 내부자 거래


[Refactoring] 내부자 거래

내부자 거래 어떤 모듈이 다른 모듈의 내부 정보를 지나치게 많이 알고 있는 코드 냄새, 그로 인해 지나치게 강한 결합도가 생길 수 있다. 적절한 모듈로 함수 옮기기와 필드 옮기기를 사용해서 결합도를 낮출 수 있다. 여러 모듈이 자주 사용하는 공통적인 기능은 새로운 모듈을 만들어 잘 관리하거나, 위임 숨기기를 사용해 특정 모듈의 중재자처럼 사용할 수도 있다. 상속으로 인한 결합도를 줄일 때는 슈퍼 클래스 또는 서브 클래스를 위임하는 방법을 사용할 수 있다. public class Ticket { private LocalDate purchasedDate; private boolean prime; public Ticket(LocalDate purchasedDate, boolean prime) { this.purchasedDate = purchasedDate; this.prime = prime; } public LocalDate getPurchasedDate() { return purcha...


#리팩토링 #백기선 #인프런 #자바

원문링크 : [Refactoring] 내부자 거래