🐾
개발자국
search
⌘Ctrlk
🐾
개발자국
  • 🐶ABOUT
  • 🚲프로그래밍
    • 객체 지향 프로그래밍
    • 오브젝트
    • 도메인 주도 개발 시작하기
    • 클린 아키텍처
    • 디자인 패턴
    • 시스템 설계
  • 🏝️자바
    • 자바의 내부 속으로
    • 자바의 기본
    • 이펙티브 자바
      • 2장: 객체의 생성과 파괴
      • 3장: 모든 객체의 공통 메서드
      • 4장: 클래스와 인터페이스
        • item 15) 클래스와 멤버의 접근 권한을 최소화하라
        • item 16) public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
        • item 17) 변경 가능성을 최소화하라
        • item 18) 상속보다는 컴포지션을 사용하라
        • item 19) 상속을 고려해 설계하고 문서화하고, 그러지 않았다면 상속을 금지하라
        • item 20) 추상 클래스보다는 인터페이스를 우선하라
        • item 21) 인터페이스는 구현하는 쪽을 생각해 설계하라
        • item 22) 인터페이스는 타입을 정의하는 용도로만 사용하라
        • item 23) 태그 달린 클래스보다는 클래스 계층구조를 활용하라
        • item 24) 멤버 클래스는 되도록 static으로 만들라
        • item 25) 톱레벨 클래스는 한 파일에 하나만 담으라
      • 5장: 제네릭
      • 6장: 열거 타입과 어노테이션
      • 7장: 람다와 스트림
      • 8장: 메서드
      • 9장: 일반적인 프로그래밍 원칙
      • 10장: 예외
      • 11장: 동시성
      • 12장: 직렬화
    • 모던 자바 인 액션
    • 자바의 이모저모
    • Netty
    • 자바 병렬 프로그래밍
  • 🏖️코틀린
    • 코틀린 인 액션
  • 🌸스프링
    • Spring Core
    • Spring MVC
    • Spring Security
    • Spring Data
    • Spring REST Docs
    • Spring Annotations
    • Spring Cloud
    • Spring Batch
    • Test
    • QueryDSL
    • Lombok
  • 🕋DB
    • MySQL
    • MongoDB
    • Redis
  • 📽️인프라
    • 리눅스
    • Docker
    • Kubernetes
    • Kafka
    • AWS
  • 🏔️CS
    • 운영 체제
    • 네트워크
    • 데이터베이스
    • 컴퓨터 구조
    • 자료 구조
    • 웹 기술
    • 알고리즘
  • 🪂Big Data
    • Apache Hadoop
  • 🕹️ETC
    • Git
    • 이력서 작성하기
    • Embedded
    • 기술블로그 모음집
gitbookPowered by GitBook
block-quoteOn this pagechevron-down
  1. 🏝️자바chevron-right
  2. 이펙티브 자바

4장: 클래스와 인터페이스

item 15) 클래스와 멤버의 접근 권한을 최소화하라chevron-rightitem 16) public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라chevron-rightitem 17) 변경 가능성을 최소화하라chevron-rightitem 18) 상속보다는 컴포지션을 사용하라chevron-rightitem 19) 상속을 고려해 설계하고 문서화하고, 그러지 않았다면 상속을 금지하라chevron-rightitem 20) 추상 클래스보다는 인터페이스를 우선하라chevron-rightitem 21) 인터페이스는 구현하는 쪽을 생각해 설계하라chevron-rightitem 22) 인터페이스는 타입을 정의하는 용도로만 사용하라chevron-rightitem 23) 태그 달린 클래스보다는 클래스 계층구조를 활용하라chevron-rightitem 24) 멤버 클래스는 되도록 static으로 만들라chevron-rightitem 25) 톱레벨 클래스는 한 파일에 하나만 담으라chevron-right
Previousitem 14) Comparable 구현을 고려하라chevron-leftNextitem 15) 클래스와 멤버의 접근 권한을 최소화하라chevron-right