켄트백의 구현패턴-메소드(4)
메소드 컬렉션 접근자 메소드 컬렉션에 대한 접근을 어떻게 제공할꺼냐? 간단한 방법은 getter 메소드를 제공해주는것인데 반환 하기전에 수정할수 없는 컬렉션으로 반환 하는것이다. 만약 하나씩 접근한다면 순차열람자를 반환하는 메소드를 제공해라 불린 설정 메소드 불린 살태를 설정하는 가장 좋은 프로토콜은 설정 메소드를 사용하
3 min read
4 posts
메소드 컬렉션 접근자 메소드 컬렉션에 대한 접근을 어떻게 제공할꺼냐? 간단한 방법은 getter 메소드를 제공해주는것인데 반환 하기전에 수정할수 없는 컬렉션으로 반환 하는것이다. 만약 하나씩 접근한다면 순차열람자를 반환하는 메소드를 제공해라 불린 설정 메소드 불린 살태를 설정하는 가장 좋은 프로토콜은 설정 메소드를 사용하
메소드 오버라이드 오버라이드를 사용하면 변형 메소드를 명확하게 표현할 수 있다 상위 클래스에서 메소드를 abstract로 선언 했다면 이는 하위클래스에서 연산을 특화하라는 뜻이다. super.method() 이런식에 호출을 해서 사용할수있지만 하위 클래스의 같은 이름에 메소드에서만 사용하는 것이 좋다. 제어의 흐름을 재구
메소드 조합 메소드 추상화 수준이 비슷한 메소드 호출로 하나의 메소드를 구성 읽기좋은 메소드의 길이 5 15줄을 넘어가면 안된다고 한다. 전체 구조를 읽을때는 긴메소드가 좋다 하지만 세부사항을 이해하려할때 긴메소드는 방해가 된다. 메소드의 크기를 결정하는 다른 요소는 특화 이다. 적당한 크기의 메소드면 메소드를 하위로 복
메소드 로직은 하나의 덩어리가 아닌 여러 개의 메소드로 구성된다. 개념적으로 임의의 프로그램은 복잡한 제어 흐름이 들어 있는 커다란 루틴이라 볼수 있다. 가장 큰 문제는 코드를 읽기 어렵다는 것이다. 거대한 루틴으로 작성하면 코드 재사용이 어렵다. 프로그래밍 도중에 같은 기능을 구현하는 쪽을 분리하는 것도 어렵다. 프로그