상세정보
미리보기
JAVA 언어로 배우는 디자인 패턴 입문
- 저자
- 유키 히로시 저/김성훈 역
- 출판사
- 영진닷컴
- 출판일
- 2022-12-26
- 등록일
- 2024-12-02
- 파일포맷
- PDF
- 파일크기
- 10MB
- 공급사
- 예스이십사
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
객체지향 초심자도 이해하기 쉬운 디자인 패턴 입문서프로그래밍을 하다 보면 예전과 같은 일을 반복하고 있다고 느낄 때가 있다. 경험이 늘어 갈수록 이러한 ‘패턴’이 자신의 머릿속에 많이 축적되고, 그 ‘패턴’을 다음 개발에 적용할 수 있게 된다. 갱스 오브 포(Gangs of Four) 혹은 GoF라고 불리는 네 사람은 이러한 개발자의 ‘경험’이나 ‘내적인 축적’을 ‘디자인 패턴’이라는 형태로 정리했다. 『JAVA 언어로 배우는 디자인 패턴 입문』은 GoF가 정리한 23개의 디자인 패턴을 하나씩 설명하면서 객체지향을 잘 모르는 초보자도 이해하기 쉽도록 정리한 디자인 패턴 입문서이다. 단순히 논리나 이론만 제시하는 것이 아니라, 디자인 패턴을 사용한 구체적인 예제 프로그램을 Java 언어로 기술하고 실제로 동작시켜 본다. 2002년 초판으로부터 20년, 2008년 개정증보판으로부터 14년 만에 출간된 이번 3판은 예제 프로그램을 Java 언어의 발전에 맞추어 업데이트했고, 동시에 본문 내용도 전면적으로 재검토했다.디자인 패턴은 먼 미래를 위해 배우는 것이 아니다. 디자인 패턴은 우리가 매일 사용하는 프로그램을 새로운 관점에서 재검토하여 재사용하기 쉽고, 기능을 확장하기 쉬운 소프트웨어를 만들기 위한 유익한 기법이다. 이 책으로 디자인 패턴에 대한 이해를 넓히고 자바 개발자로서 한층 더 성장할 수 있을 것이다.
저자소개
프로그래밍과 암호, 수학 등에 관한 책을 다수 집필했다. 인터넷에 연재한 「수학 소녀」, 「수학 소녀의 비밀노트」는 수많은 네티즌에게 수학의 재미와 즐거움을 주었고, 책으로 출간되어 선풍적인 인기를 끌면서 대만, 태국, 미국 등에서도 출간되었다.
국내에 소개된 책으로는 『프로그래머, 수학으로 생각하라』 『수학걸』 『수학 홀릭 페르마의 마지막 정리』 『Java 언어로 배우는 디자인 패턴 입문』 『알기 쉬운 정보보호개론』 『Java 언어로 배우는 디자인 패턴 입문 - 멀티쓰레드 편』 『Java 언어로 배우는 리팩토링 입문』 등이 있다.
목차
1부 | 디자인 패턴에 익숙해지다Part 1 Iterator - 처리를 반복하다Part 2 Adapter - 사이에 끼워 재사용한다2부 | 하위 클래스에 맡기다Part 3 Template Method - 하위 클래스에서 구체적으로 처리한다Part 4 Factory Method - 하위 클래스에서 인스턴스를 만든다3부 | 인스턴스를 만들다Part 5 Singleton - 인스턴스를 단 하나만 만든다Part 6 Prototype - 복사해서 인스턴스를 만든다Part 7 Builder - 복잡한 인스턴스를 조립한다Part 8 Abstract Factory - 관련 부품을 조합하여 제품을 만든다4부 | 나누어 생각하다Part 9 Bridge - 기능 계층과 구현 계층을 나눈다Part 10 Strategy - 알고리즘을 모두 바꾼다5부 | 동일시하다Part 11 Composite - 그릇과 내용물을 동일시한다Part 12 Decorator - 장식틀과 내용물을 동일시한다6부 | 데이터 구조를 돌아다니다Part 13 Visitor - 데이터 구조를 돌아다니면서 처리한다Part 14 Chain of Responsibility - 책임을 떠넘긴다7부 | 단순화한다Part 15 Facade - 단순한 창구를 만든다Part 16 Mediator - 중재자를 통해서 처리하다8부 | 상태를 관리하다Part 17 Observer - 상태 변화를 알려 준다Part 18 Memento - 상태를 저장한다Part 19 State - 상태를 클래스로 표현한다9부 | 낭비를 없애다Part 20 Flyweight - 같은 것은 공유해서 낭비를 없앤다Part 21 Proxy - 필요해지면 만든다10부 | 클래스로 표현한다Part 22 Command - 명령을 클래스로 표현한다Part 23 Interpreter - 문법 규칙을 클래스로 표현한다