인프런

객체 설계 하기객체의 책임을 공개 메서드를 통해서 들어낼수 있다. 객체로 추상화 하기비공개 필드 (데이터), 비공개 로직 (코드)공개 메서드 선언부를 통해 외부세계와 소통각메서드의 기능은 객체의 책임을 드러내는 창구객체의 책임이 나뉨에 따라 객체 간 협력이 발생객체가 제공하는 것절차 지향에서 잘 보이지 않았던 개념을 가시화관심사가 한 군데로 모이기 때문에, 유지보수성이 올라감예시) 객체 내부에서 객체가 가진 데이터의 유효성 검증 책임을 가질 수 있다.여러 객체를 사용하는 입장에서는, 구체적인 구현에 신경 쓰지 않고 보다 높은 추상화 레벨에서 도메인 로직을 다루 수 있다.새로운 객체를 만들 때 주의할 점1개의 관심사로 명확하게 책임이 정의되었는지 확인메서드를 추상화 할때랑 비슷객체를 만듦으로써 외부 세계와..
Early Return사람의 뇌는 한번에 한가지만 처리할수 있다.멀티 태스킹을 잘한다는것이 여러 업무를 번갈아 가면서 처리할때 다른 업무를 처리할 준비를 할 수 있는 능력이 좋다는것을 의미한다. 코드를 작성할때 도입을 한다면public class ifelse { void elseif() { int score = 70; if (score >= 100) { System.out.println("A"); } else if (score >= 80) { System.out.println("B"); } else if (score >= 50) { System.out.println("C"); }..
출처 : 인프런 - Readable Code : 읽기좋은코드-작성사고법 추상(抽象)추상추상이란 중요한 정보는 가려내어 남기고, 덜 중요한 정보는 생략하여 버리는 것이다. 추상과 구체추상과 구체에서 먼저 봐야할것은 구체인데 구체란 사전적 의미로 사물이 개별적으로 일정한 모습을 갖추고 있다는것을 의미하고 추상은 반대로 구체적인 부분에서 중요한 정보만을 가져온것이다. 흔히 말하는 세줄요약 같은것도 추상이라고 볼수 있는것이다. 이처럼 적절한 추상화는 복잡한 데이터와 복잡한 로직을 단순화 하여 이해하기 쉽도록 도울수 있는데 반대로 적절하지 못한 추상화가 불러오는 문제는 생각보다 클수가 있다. 적절하지 못한 추상화를 한 원인중에는 중요한 정보를 부각시키지 못하였거나, 해석자가 동일하게 공유하는 문맥이 없거나 중요한..
Nanseo
'인프런' 카테고리의 글 목록