본문 바로가기

book4

[Effective java] item2 생성자에 매개변수가 많다면 빌더를 고려하라 이펙티브 자바 3/E - 교보문고 프로그래밍인사이트 | 자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브러리의 최신 기능을 십분 활용 www.kyobobook.co.kr 개요 정적 팩터리와 생성자에는 선택적 매개변수가 많을때 적절히 대응하기 어렵다. 책에나온 3가지방법 점층적 생성자 패턴 , 자바빈즈 패턴 , 빌더 패턴 을 사용해보자 점층적 생성자 패턴 필수 매개변수만 받는 생성자,그리고 선택 매개변수를 1개씩 추가하여 받는 생성자들을 만든다. 원치 않는 매개변수까지 포함할때가 있는데 어쩔 수 없이 매개변수에 값을 지정해줘야 한다. 매개변수 개수가 많아지면 코드가 작성하기 어려워진다. (매개변수가 무엇인지 헷갈리게 .. 2021. 8. 31.
[Effective java] item1 생성자 대신 정적 팩터리 메서드를 고려하라 이펙티브 자바 3/E - 교보문고 프로그래밍인사이트 | 자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브러리의 최신 기능을 십분 활용 www.kyobobook.co.kr 개요 흔히 우리는 클래스의 인스턴스를 얻기 위하여 생성자를 사용한다. 생성자를 활용한 인스턴스 생성 class character{ int hp; int mp; character(int hp,int mp){ hp=this.mp; hp=this.mp; } } 팩터리 메서드를 사용하기에 앞서 팩터리 메서드란 무엇일까? 클래스의 객체를 생성하는 메서드를 만들고 이를 static선언을 하여 인스턴스를 만드는 것이다. 정적 팩터리 메서드를 활용한 인스턴스 생성.. 2021. 8. 31.
[리뷰] 클린코드 2장 의미 있는 이름 의도를 분명히 밝혀라 좋은 이름으로 많은 시간을 절약할 수 있다. 이름은 다음의 질문을 모두 표현해야 한다. 변수(함수나 클래스)의 존재 이유 수행 기능 사용 방법 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. ind d; // 경과 시간(단위:날짜) 위의 d를 측정하려는 값과 단위를 표현하는 이름을 짓는 것이 더 좋다. 그릇된 정보를 피하라 이름이 의미가 다르게 해석될 수 있는지 생각해 보자 hp라는 변수는 빗변(hypotenuse)를 표현하기 좋아 보일 수도 있으나 유닉스의 변종을 가리키는 이름이다.(나는 캐릭터 체력이 생각난다.) 실제로 List가 아니면 이름에 List를 넣지 말아라 비슷한 이름을 사용하지 말아라(구별하기 힘들다.) 의미 있게 구분하라 money와 moneyAmo.. 2021. 7. 25.
[리뷰] 클린코드 1장 깨끗한 코드 Clean Code(클린 코드) - 교보문고 애자일 소프트웨어 장인 정신 | 나쁜 코드도 돌아는 간다. 하지만 코드가 깨끗하지 못하면 개발 조직은 기어간다. 매년 지저분한 코드로 수많은 시간과 상당한 자원이 낭비된다. 그래야 할 이유 www.kyobobook.co.kr 클린 코드 - 로버트 c.마틴 디자인이 이쁜 신발과 디자인이 별로인 신발이 존재하는 것처럼 코드 또한 좋은 코드와 나쁜 코드가 존재한다. 사람들에게 사랑받는 아름다운 디자인을 만들기 위하여 모든 부분에 신경을 쓰듯 보기좋은 코드를 만들기 위해서도 작성할때 여러가지 부분을 고려하여야 한다. 더이상 무지성?으로 코딩을 하지말고자 클리 코드를 작성하는 사람이 되고자 책을 읽고 기억해야 할 점을 적어두고 이에 따른 나의 생각을 정리하며 코딩할때마.. 2021. 7. 17.