Frameworks Day Evolving Framework drvossgmail com Microsoft MVP

  • Slides: 42
Download presentation
Frameworks Day – 패턴 언어를 이용한 객체지향 프레임워크 구축 Evolving Framework 김용현 drvoss@gmail. com

Frameworks Day – 패턴 언어를 이용한 객체지향 프레임워크 구축 Evolving Framework 김용현 drvoss@gmail. com Microsoft MVP Devpia Architecture Sysop ALYac Dev team, ESTsoft Architecture&Design Eva

프레임워크의 특징 쉽게 확장이 가능하다 Simple Design Pattern Complex Pattern Inversion Of Control Evolving

프레임워크의 특징 쉽게 확장이 가능하다 Simple Design Pattern Complex Pattern Inversion Of Control Evolving Framework 7

하향식 설계 vs 상향식 설계 “People Think Concretely, not Abstractly” R = I +

하향식 설계 vs 상향식 설계 “People Think Concretely, not Abstractly” R = I + J = AX + AY = A(X + Y) 코딩을 하면서 추상화 포인트를 찾아내는것이 일반적 Evolving Framework 15

객체지향의 5원칙 의존 관계 역전 원칙 The Dependency Inversion Principle 인터페이스 분리 원칙 The

객체지향의 5원칙 의존 관계 역전 원칙 The Dependency Inversion Principle 인터페이스 분리 원칙 The Interface Segregation Principle 리스코프 치환 원칙 The Liskov Substitution Principle 단일 책임 원칙 The Single Responsibility Principle 개방 폐쇄 원칙 The Open-Closed Principle Evolving Framework 16

프레임워크를 발전시키는 9개의 패턴 Three Examples White Box Framework Component Library Hot Spots Pluggable

프레임워크를 발전시키는 9개의 패턴 Three Examples White Box Framework Component Library Hot Spots Pluggable Objects Fine-grained Objects Black-box Framework Visual Builder Language Tools Evolving Framework 20

Black-box Framework Hot Spots을 캠슐화하여 Pluggable Object를 개발하고 Fine-grained Object 로 분리할 때 적용

Black-box Framework Hot Spots을 캠슐화하여 Pluggable Object를 개발하고 Fine-grained Object 로 분리할 때 적용 프레임워크를 적용할 때 상속과 조합중 선택 Evolving Framework 35

Reference 랄프 E. 존슨의 프레임워크 정의 http: //st-www. cs. uiuc. edu/users/johnson/frameworks. html Evolving Frameworks

Reference 랄프 E. 존슨의 프레임워크 정의 http: //st-www. cs. uiuc. edu/users/johnson/frameworks. html Evolving Frameworks [Don Roberts, A Pattern Language for developing frameworks Ralph Johnson] object-oriented 더글라스 슈미츠의 Networking Programming http: //www. cs. wustl. edu/~schmidt/C++NPv 1. ppt Designing Reusable Classes – Journal of Object. Oriented Programming Evolving Framework 41

Thank you 이후 피드백 http: //www. devpia. com/Forum/mdm. Index. aspx? forumname=and Software Architecture와 Design

Thank you 이후 피드백 http: //www. devpia. com/Forum/mdm. Index. aspx? forumname=and Software Architecture와 Design Pattern 관련 Q&A Software Architecture와 Pattern 관련 Study 및 Online 토 론 Evolving Framework 42