Closed OikimiO closed 1 year ago
리팩터링
리팩터링은 코드의 성능을 향상 시키는 것이 아니라 코드를 다루기 쉽게 만들어 성능 최적화 단계에서 튜닝을 잘할 수 있게 만들어 주는 것임
코드에서 나는 악취 목록 기이한 이름, 중복코드, 긴 함수(메서드 라인이 김), 긴 매개변수 목록, 전역 데이터, 가변 데이터, 뒤엉킨 변경(srp를 지키지 않음), 산탄총 수술(비슷한 함수끼리 묶기), 기능 편애, 데이터 뭉치, 기본형 집착, 반복되는 switch문, 반복문, 성의없는 요소, 추측성 일반화, 임시 필드, 메시지 체인, 중개자, 내부자 거래, 거대한 클래스, 서로 다른 인터페이스의 대안 클래스들
객체와 자료구조(P118)
객체는 추상화를 통해서 원하는 값을 얻어낼 수 있습니다. 이때 추상화를 제외한 나머지 메서드나 변수로 객체의 내부 구조를 조회하거나 수정할 순 없습니다.
public class Rectangle implements Shape{ private Point topLeft; private double height; private double width;
public int area(){ return width*height; } } ..