Growth-Collectors / effective-java

repository for effective java study
3 stars 2 forks source link

아이템 51. 메서드 시그니처를 신중히 설계하라 #51

Open HanaHww2 opened 1 year ago

yeGenieee commented 1 year ago

아이템 51. 메서드 시그니처를 신중히 설계하라

메서드 이름은 신중히 지어야 한다

편의 메서드를 너무 많이 만들지는 말자

매개변수 목록은 짧게 유지하자

매개변수 목록을 짧게 줄이기

1. 여러 메서드로 쪼개기

2. 매개변수 여러 개를 묶어주는 도우미 클래스를 만들어라

// 기존 메서드
public void cardGame(String rank, String suit) {
    // do something
}

// Helper 클래스 적용
class Card {
    String rank;
    String suit;
}

public void cardGame(Card card) {
    // do something
}

3. 빌더 패턴을 활용하자

4. 파라미터의 타입으로 클래스보다는 인터페이스 형태가 낫다

5. Boolean 보다는 원소 2개짜리 Enum이 더 낫다

jioome commented 1 year ago

메서드 만들 때 item 51의 내용들을 생각하면서 유의하면서 만들어봐야겠습니다

YunDaHyee commented 1 year ago

평소에 개발할 때 고민했어서 많이 찾아봤던 내용들인데 나와서 반갑네요