소프트웨어 개발의 성공 열쇠 - 오브젝트 디자인



Similar documents
UML

Inclusion Polymorphism과 UML 클래스 다이어그램 구조에 의거한 디자인패턴 해석

<C0DAB7E120C7D5BABB2E687770>

초보자를 위한 자바 2 21일 완성 - 최신개정판

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

초보자를 위한 C# 21일 완성

01-OOPConcepts(2).PDF

thesis

비긴쿡-자바 00앞부속

1

소프트웨어개발방법론

06.AnalysisModeling.key

PowerPoint 프레젠테이션

Something that can be seen, touched or otherwise sensed

03.Agile.key

PowerPoint 프레젠테이션

초보자를 위한 C++

Rose교육.ppt

?? ?? ?? ????? ???

Intro to Servlet, EJB, JSP, WS

thesis

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

ecorp-프로젝트제안서작성실무(양식3)

Service-Oriented Architecture Copyright Tmax Soft 2005

제목

요 약

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

02 C h a p t e r Java

OOP 소개

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

게임백서-상하-색인 목차

게임백서-상하-색인 목차

게임백서-상하-색인 목차

PCServerMgmt7

1. 서 론

JavaGeneralProgramming.PDF

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

2007백서-001-특집

00목차

(291)본문7

01....b

*º¹ÁöÁöµµµµÅ¥-¸Ô2Ä)

시편강설-경건회(2011년)-68편.hwp

untitled

정 관

<C1D6BFE4BDC7C7D0C0DA5FC6EDC1FDBFCF28B4DCB5B5292E687770>

06_ÀÌÀçÈÆ¿Ü0926

105È£4fš


백서2011표지

hw 2006 Tech guide 64p v5

rmi_박준용_final.PDF

APOGEE Insight_KR_Base_3P11

자바 프로그래밍

final_thesis

05.PDF


DocsPin_Korean.pages

歯M PDF

Intra_DW_Ch4.PDF

PBR PDF

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

05-class.key

ADU

No Slide Title

<353020B9DAC3E1BDC42DC5ACB6F3BFECB5E520C4C4C7BBC6C3BFA1BCADC0C720BAB8BEC820B0EDB7C1BBE7C7D7BFA120B0FCC7D120BFACB1B82E687770>

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer....

Interstage5 SOAP서비스 설정 가이드

DBPIA-NURIMEDIA

4.18.국가직 9급_전산직_컴퓨터일반_손경희_ver.1.hwp

untitled

*BA_01

ESP1ºÎ-04

05Àå

6주차.key

Convenience Timetable Design

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

歯 Final.PDF

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

PJTROHMPCJPS.hwp

MasoJava4_Dongbin.PDF


1. KT 올레스퀘어 미디어파사드 콘텐츠 개발.hwp

untitled

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

歯J PDF

Adobe Photoshop PDF

Output file

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

강의지침서 작성 양식

5장.key

KYO_SCCD.PDF

월간 CONTENTS 3 EXPERT COLUMN 영화 점퍼 와 트로이목마 4 SPECIAL REPORT 패치 관리의 한계와 AhnLab Patch Management 핵심은 패치 관리, 왜? 8 HOT ISSUE 2016년에 챙겨봐야 할 개인정보보호

Microsoft PowerPoint - Gof - What is Design Patterns - Gof Design Pattterns

chap10.PDF

歯자료집.PDF

data_ hwp

훈련교재 목록-내지-0520.indd

Transcription:

.,,.,,.,...,...,,.!,!.,,......,..

18..,....,.....,,......,,.?. 6 (1, 2, 3, 4, 5, 6 ).. 1,,.,. 2,. 3,

19. 4,,. 5,. 6,,. 7 10.. 7,. 8,,,. 9,,. 10, 3 (, ),...,,.,. Instantiations Digitalk...,. Smalltalk, Instantiations. Addison Wesley Paul Becker. Paul.

20 Rebecca., Alan McKean. McKean.,,. McKean,.,. Dave Squire(, Tektronix ).., Smalltalk,.. Dave. Smalltalk Report Sharon Holstein.,. John Schwartz. John.,.,, Allen Wirfs-Brock. Allen,. Alan. 1970 Don Koberg Jim Bagnell Universal Traveler...,,,, R. Buckminster Fuller.. Murshida Vera Corda..

21,,, Richard Britz. karass. Oregon Sarah Douglas Art Farley Smalltalk., Instantiations Rebecca Wirfs-Brock.,. Walter McKean Marjorie McKean... Brenda Herold Jesse Vasilinda.,.

Chapter 1 Alan Kay.,., (monolithic). 1 ),.. Kay..,.,,.,.,.,.. 2 ).,.

28..,,.,,. 1)2)?.???..,.. ([ 1.1] )..?.,,,,..,..,. 1) (monolithic), (level),. 2) DNA.

Chapter 1 29 [ 1.1] (encapsulation)..,.,.,,.,,,.,,,..,,.,. (complexity) (role)..

30 (application) = (object) = (role) = (responsibility) = (collaboration) = ( ) (contract) =.,,....,,.,. - Robert Pirsig..., (context).., DHL, FedEx, UPS, Post, Airborne.,. (requirement).?, (book rate) 3)??,??.. 3).

Chapter 1 31?..,?,.,.,.. (role stereotype). (stereotype).,.... (information holder),. (structurer),. (service provider).,. (coordinator). (controller),. (interfacer).

32,,, (formatting),,.,..?. 2.,.,. 2,., 2. 4).,..,?. (transmission).,.?..,....,,.,. 4).,,.

Chapter 1 33.,..,,... (iterative) (incremental)....,..,.. [ 1.2], (community)..,...,. (blending stereotype),,.,,. IQ.

34 [ 1.2].. (protocol), (convention).,,,,., (contract).,..????.. (helper)

Chapter 1 35.,,.!!! - -...,,,..,,,. (contract).,. ( (conditions-of-use guarantee)) ( (aftereffect guarantee))..,.?? (method)!,.,.

36 (fine print).!?!..,..,.,.. (domain)..,,,.,,,,,,.,.,.,,.,,.,,.

Chapter 1 37,,. ([ 1.3] )., ( ), / ( ), ( ). (, ),. [ 1.3],.,. (logic). (semantics).,..,,,,.,

38..,,. 5),,.?!,,,.. (filter).,,,.,,,....,.,. 6),.. 5),. 6), public static void main().

Chapter 1 39,,.,.., (formatter), (converter) (filter),,, ([ 1.4] ).,. [ 1.4],,..,,,.,.,,,,, (delegation).. 7)

40,, (pe rsistent store),.,,,. 7 ),.. 8).. 5..,..,....?,.,.....,. 7). 8).

Chapter 1 41 (impleme ntation),.?....,!... (Class).,, (Instance).,,.. 9) (Description)...,., (Method).,,..,.. 9),,.,.

42....,,.,.,, ([ 1.5] ).,,. 10) (, ). 11) [ 1.5]. 10),. 11)..

Chapter 1 43 2. (Factory)......,,. 12). (Building Block). (Attribute)., 2. (Re lation).,..,., [ 1.6]. 13) 12). 13),,.

44 [ 1.6].,,.,. (Private)... 14),, (Helpe r). 2. (Community). 15).., 14). C++ private. 15),.

Chapter 1 45., (Reference).,. (Collaboration). " 3. (State), (Be havior). (Encapsulation)." - Trygve Ree nskaug 2 (Relation), (Composition), (Inheritance).,..,,.,.,.....,....., 2. 16) 16),.

46.,., (Static). (Superclass) (Subclass).,.,,...,,. 17).,,... (use). (ass ume).,., (Abstract Class),. (Peter Principle).. 17),.

Chapter 1 47,.,.. (Object Neighborhood).,...,,.,.,.,. [ 1.7].,.,,..,., (Public), (Gatekeeper)..,.

48 [ 1.7].. (Component).,.,.,.., (Property).,.,..

Chapter 1 49.,..? (Pattern)..,.,???. Erich Gamma Design Patterns(Addison-Wesley) 1994.,..

50.,........,..,.......,. dual dispatch,,,. 3 9 ([ 1.8] ).

Chapter 1 51 [ 1.8] UML. Case switch... / / ' ' publ i c bool ea n beat s (GameObj e ct obj e ct ) { } i f (obj e ct. get Cl a s s. get Name (). equa l s ( "Rock") { } r e s ul t = f a l s e ; e l s e i f (obj e ct. get Cl a s s. get Name (). equa l s ( " Pa pe r ") { } r e s ul t = f a l s e ; e l s e i f (obj e ct. get Cl a s s. get Name (). equa l s ( "Sci s s o r s ") { r e s ul t = t r ue ; } r et ur n r e s ul t ;

52,.,,, 3., 3. [ 1.9] UML.. [ 1.9] dual dispatch.. GameObject, Rock Paper. publ i c i nt e r f a ce GameObj e ct { publ i c bool ea n beat s (GameObj e ct o) ; publ i c bool ea n beat s Rock (GameObj e ct o) ; publ i c bool ea n beat s Pa pe r (GameObj e ct o) ;

Chapter 1 53 } publ i c bool ea n beat s Sci s s o r s (GameObj e ct o) ; publ i c cl a s s Rock i mpl eme nt s GameObj e ct { } publ i c bool ea n beat s (GameObj e ct o) ; } / / ' '. ' '. r et ur n o. beat s Rock () ; publ i c beat s Rock () { } / / f a l s e t r ue. r et ur n f a l s e ; publ i c beat s Pa pe r () { } / / ' ' ' '. r et ur n f a l s e ; publ i c beat s Sci s s o r s () { } / / ' ' ' '. r et ur n t r ue ; publ i c cl a s s Pa pe r i mpl eme nt s GameObj e ct { publ i c bool ea n beat s (GameObj e ct o) { } / / ' '. ' '. r et ur n o. beat s Pa pe r () ; publ i c beat s Rock () { } / / ' ' ' '. r et ur n t r ue ; publ i c beat s Pa pe r () { } / / f a l s e t r ue. r et ur n f a l s e ; publ i c beat s Sci s s o r s () {

54 } } / / ' ' ' '. r et ur n f a l s e ; GameObject GameObject, GameObject. d ua l d isp a tc h. 18) : dual dispatch :. :. : (Procedural Language) Case Switch. 18 ),,...,. :, ( ).,.., ( )..,. 18), C.

Chapter 1 55 : dual dis patch Case Switch..,,.,.,,., Case.. dual dispatch.,,..., dual dispatch. Fra mewo rks.,.,..,,.,.,,,,., ([ 1.10] ).,..

56 [ 1.10].. GUI. -80. IDE(, Integrated Development Environment),. Microsoft.NET., (Concurrency),..

Chapter 1 57,.... 19),.. 20)... 21).,.,.,. (Hook),. (Inversion of Control).,.,.,. 22).,,. 23).. 19),. 20) ASP. NET. ASP. 21) printf,,., printf. 22),,..,. 23).

58.,.!...,,,,.....,....,,,... -,..,,.

Chapter 1 59...,.,.,,. [ 1.11]. [ 1.11]...

60. (Usability) (Availability) (Security) (Performance) (Maintainability) (Flexibility) (Portability),,.,,....., (, )., ( ),.. 24),,., ([ 1.12] 24).

Chapter 1 61 ).,,..,.,. [ 1.12].,..,.,..,.?.

62 :,. [ 1.13]. [ 1.13].... [ 1.14],.,..,...

Chapter 1 63 [ 1.14] (Pool). :....,..,.,...,.,,.

64,,,... [ 1.15],. [ 1.15]. ( ).,,..

Chapter 1 65.,, (Structurer),, (Coordinator), (Controller), (Interfacer).?? [ 1.16]. [ 1.16]...., ( ). ( ).

66,.,...,,.,.,.,, CRC.,.,. UML(Unified Modeling Language). UML,,,,.., UML. (Symantic)., UML.,... CRC Ward Cunningham Kent Beck 1998 (Class), (Responsibility) (Collaboration). (Candidate),.

Chapter 1 67,.,.,,,.,,. 3,.,,,,,.,..,,... Timothy Budd An Introduction to Object Oriented Programming (Addison- Wesley, 2001).,. (, ). 3, (smalltalk),, C#, C++, (Oberon). Trygve Reenskaug - - (Model-View-Controller),. Per Wold Odd Arid Lehne Working With Objects (Manning, 1995). Trygve,.

68 Erich Gamma, Richard Helm, Ralph Johnson John Vlissides Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1995).,,., Gamma. Design Patterns Java Workbook (Addison-Wesley, 2002). 25) Steve Metsker Design Patterns. UML Grady Booch, James Rumbauge Ivar Jacobson The UML Language User Guide (Addison-Wesley, 1999).,. 26) 25) (89-8054-509-6, ). 26) UML 2nd Edition(89-8054-470-7, ) UML. UML.