JAVA 객체지향 디자인 패턴 (UML과 GoF 디자인 패턴 핵심 10가지로 배우는)

JAVA 객체지향 디자인 패턴 (UML과 GoF 디자인 패턴 핵심 10가지로 배우는)

$29.02
Description
『JAVA 객체지향 디자인 패턴』은 자바와 UML을 중심으로 객체지향 이론이 무엇인지를 배운 다음 GoF에서 소개하는 디자인 패턴의 핵심 10가지를 알기 쉽게 소개한다. 실제 디자인 패턴을 익히고 활용할 수 있는 다수의 연습 문제를 해결하다 보면 프로그래밍의 기초 개념도 익힐 수 있고, 다양한 실무 프로젝트 환경에서 능력 있는 프로그래머가 되는 초석을 다지게 될 것이다.
저자

정인상,채흥석

저자정인상은현재한성대학교컴퓨터공학과교수로재직중이다.누구보다뜨거운열정을품고한사람이라도프로그래밍에좀더익숙해지기를바라는분이다.관심분야는애자일프로세스와테스트,객체지향설?계,테스트프로세스,테스트케이스자동생성이다.

목차

목차
CHAPTER1객체지향모델링
__1.1모델링
__1.2UML
__1.3클래스다이어그램
____1.3.1클래스
____1.3.2관계
__체크포인트해설
__연습문제
CHAPTER2객체지향원리
__2.1추상화
__2.2캡슐화
__2.3일반화관계
____2.3.1일반화는또다른캡슐화
____2.3.2일반화관계와위임
____2.3.3집합론관점으로본일반화관계
__2.4다형성
__2.5피터코드의상속규칙
__체크포인트해설
__연습문제
CHAPTER3SOLID원칙
__3.1단일책임원칙
____3.1.1책임의의미
____3.1.2변경
____3.1.3책임분리
____3.1.4산탄총수술
____3.1.5관심지향프로그래밍과횡단관심문제
__3.2개방-폐쇄원칙
__3.3리스코프치환원칙
__3.4의존역전원칙
__3.5인터페이스분리원칙
__체크포인트해설
__연습문제
CHAPTER4디자인패턴
__4.1디자인패턴의이해
__4.2GoF디자인패턴
__4.3UML과디자인패턴
____4.3.1컬레보레이션
____4.3.2순차다이어그램
____4.3.3순차다이어그램과클래스다이어그램의관계
__체크포인트해설
__연습문제
CHAPTER5스트래티지패턴
__5.1로봇만들기
__5.2문제점
____5.2.1기존로봇의공격과이동방법을수정하는경우
____5.2.2새로운로봇에공격/이동방법을추가/수정하는경우
__5.3해결책
__5.4스트래티지패턴
__연습문제
CHAPTER6싱글턴패턴
__6.1프린터관리자만들기
__6.2문제점
__6.3해결책
__6.4싱글턴패턴
__6.5싱글턴패턴과정적클래스
__연습문제
CHAPTER7스테이트패턴
__7.1상태머신다이어그램
__7.2형광등만들기
__7.3문제점
__7.4해결책
__7.5스테이트패턴
__연습문제
CHAPTER8커맨드패턴
__8.1만능버튼만들기
__8.2문제점235
____8.2.1버튼을눌렀을때다른기능을실행하는경우
____8.2.2버튼을누르는동작에따라다른기능을실행하는경우
__8.3해결책
__8.4커맨드패턴
__연습문제
CHAPTER9옵서버패턴
__9.1여러가지방식으로성적출력하기
__9.2문제점
____9.2.1성적을다른형태로출력하는경우
____9.2.2동시혹은순차적으로성적을출력하는경우
__9.3해결책
__9.4옵서버패턴
__연습문제
CHAPTER10데커레이터패턴
__10.1도로표시방법조합하기
__10.2문제점
____10.2.1또다른도로표시기능을추가로구현하는경우
____10.2.2여러가지추가기능을조합해야하는경우
__10.3해결책
__10.4데커레이터패턴
__연습문제
CHAPTER11템플릿메서드패턴
__11.1여러회사의모터지원하기
__11.2문제점
__11.3해결책
__11.4템플릿메서드패턴
__연습문제
CHAPTER12팩토리메서드패턴
__12.1여러가지방식의엘리베이터스케줄링방법지원하기
__12.2문제점
__12.3해결책
__12.4팩토리메서드패턴
__연습문제
CHAPTER13추상팩토리패턴
__13.1엘리베이터부품업체변경하기
__13.2문제점348
____13.2.1다른제조업체의부품을사용해야하는경우
____13.2.2새로운제조업체의부품을지원해야하는경우
__13.3해결책
__13.4추상팩토리패턴
__연습문제
CHAPTER14컴퍼지트패턴
__14.1컴퓨터에추가장치지원하기
__14.2문제점
__14.3해결책
__14.4컴퍼지트패턴
__연습문제
연습문제정답및해설
찾아보기

출판사 서평

출판사서평
이책이제시하는핵심내용
객체지향이론과UML을통해GoF디자인패턴의핵심10가지를배운다.
이책의특징과장점
5단계학습법으로디자인패턴을정복한다.
1.문제사례설명:실생활에서?일어날사례하나를설명하고이를분석해서정리하는과정을다룬다.
2.문제점인식:해당사례의문제점이무엇인지를확인하고,해결책을도입하는데해야할일이무엇인지를파악한다.
3.해결책도입:인식한문제점을실제로해결한다.문제점을해결하다보면굳이해당디자인패턴의이론을인식하지않아도...
이책이제시하는핵심내용
객체지향이론과UML을통해GoF디자인패턴의핵심10가지를배운다.
이책의특징과장점
5단계학습법으로디자인패턴을정복한다.
1.문제사례설명:실생활에서일어날사례하나를설명하고이를분석해서정리하는과정을다룬다.
2.문제점인식:해당사례의문제점이무엇인지를확인하고,해결책을도입하는데해야할일이무엇인지를파악한다.
3.해결책도입:인식한문제점을실제로해결한다.문제점을해결하다보면굳이해당디자인패턴의이론을인식하지않아도디자인패턴을습득할수있다.
4.해당패턴설명:지금까지배운사례를정리하면서해당디자인패턴의이론을정립한다.
5.연습문제해결:다른사례를해당디자인패턴방식으로해결하면서응용력을향상한다.
어떤독자를위한책인가?
ㆍ자바초?중급프로그래머
ㆍ디자인패턴을공부하려는객체지향프로그래머
ㆍ객체지향과UML의기초개념을배우려는대학생
도서특징(책표지글)
체계적인학습법을바탕으로설명하는객체지향디자인패턴의교과서
처음에기초를탄탄히다진프로그래머가진행하는프로젝트는개발상의변경사항이적어흔들림없이운영되기마련이다.이러한프로그래머가되려면꼭한번은배워야하는과정이정확한객체지향이론으로프로그램과프로젝트를설계하는방법,즉디자인패턴을배우는일이다.이책은자바와UML을중심으로객체지향이론이무엇인지를배운다음GoF에서소개하는디자인패턴의핵심10가지를알기쉽게소개한다.실제디자인패턴을익히고활용할수있는다수의연습문제를해결하다보면프로그래밍의기초개념도익힐수있고,다양한실무프로젝트환경에서능력있는프로그래머가되는초석을다지게될것이다.
관련도서
-.『뇌를자극하는Java프로그래밍』(2006)
-.『HeadFirstDesignPattern:스토리가있는패턴학습법』(2005)
-.『ElementalDesignPatterns:객체지향과디자인패턴의연결고리』(2013)