6
메쏘드 체이닝 vs 캡슐화
메소드 체인과 "단일 액세스 포인트"메소드의 고전적인 OOP 문제가 있습니다. main.getA().getB().getC().transmogrify(x, y) vs main.getA().transmogrifyMyC(x, y) 첫 번째 클래스는 각 클래스가 더 작은 작업 집합에 대해서만 책임을지고 모든 것을 훨씬 모듈 방식으로 만드는 이점이있는 것 같습니다 .C에 메소드를 추가하는 것이 A, B 또는 C에서 노출시키지 않아도됩니다. 물론 단점은 캡슐화 가 약해서 두 …