반응형
목록 컴퓨터/도서 (2)
반응형
이로
아이템 1. 생성자 대신 정적 팩터리 메서드(static factory method)를 고려하라 정적 팩터리 메서드는 그 클래스의 인스턴스를 반환하는 static method이다. 장점 1. 이름을 가질 수 있다. class Character { int str, dec, luk, inte; // public 생성자 public Character(int str, int dec, int luk, int inte) { this.str = str; // 힘 this.dec = dec; // MP this.inte = inte; // 지능 this.luk = luk; // HP } // 정적 팩토리 메소드 public static Character newWarrior() { return new Character(..
핵심 내용 리뷰 이펙티브 자바 이 책의 핵심적인 기본 원칙은 단순성과 명료성이다. 1. 컴포넌트는 사용자를 놀라게 하는 동작을 해서는 절대 안된다. (정해진 동작이나 예측할 수 있는 동작만 수행해야 한다. ) 컴포넌트는 가능한 한 작되, 그렇다고 너무 작아서는 안된다. 2. 코드는 복사되는게 아니라 재사용되어야 한다. 3. 컴포넌트 사이의 의존성은 최소로 유지해야 한다. 4. 오류는 만들어지자마자 가능한 한 빨리(되도록 컴파일 타임에) 잡아야 한다. (이 책에서 컴포넌트란 개별 메서드부터 여러 패키지로 이뤄진 복잡한 프레임워크까지 재사용 가능한 모든 소프트웨어 요소를 뜻한다.) 이 책에서 성능에 집중하는 부분은 많지 않다. 대신 프로그램을 명확하고, 정확하고, 유용하고, 견고하고, 유연하고, 관리하기 쉽..