Download presentation
2
chapter 01 : 디자인 패턴 개요
3
학습목표 Design Pattern 개요 GoF 패턴 J2EE 패턴
4
문제 해결을 위한 가장 효율적인 방법을 정형화 시킴.
Design Pattern 개요 A software pattern is a “description of communicating objects and classes that are customized to solve a general design problem in particular context.” ( Gamma , Helm , Vlissides ) : ‘pattern는 실제적인 context에서의 디자인 문제를 해결하기 위한 최적화된 객체와 클래스간의 관계묘사’ A pattern is an “idea has been useful in one practical context and will probably be useful in others” ( Martin Fowler ) : ‘pattern는 실제적인 context에서 사용되어지던 idea이며 , 이 idea는 다른 context에서도 재사용 됨” 문제 해결을 위한 가장 효율적인 방법을 정형화 시킴.
5
특징 Pattern 연구 Design Pattern Patterns are observed through experience.
Patterns communicate designs and best practices. Patterns are reusable artifacts. Patterns are typically written in a structured format. Patterns can be used together to solve a larger problem. Pattern 연구 1990년 초 Erich Gamma, GUI 애플리케이션 프레임워크에 패턴을 처음 사용. 1995년 Gamma , Helm , Johnson , Vlissides ‘Design Patterns : Elements of Resuable Object-Oriented Software’ 출판 ( GoF , Gang of Four)
6
Creational Patterns. Structural Patterns. GoF Design Pattern
Abstract Factory Builder Factory Method Prototype Singleton Structural Patterns. Adapter Bridge Composite Decorator Façade
7
Behavioral Patterns. GoF Design Pattern Flyweight Proxy
Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy , Template Method , Visitor
8
Architectural Pattern.
Design Pattern Level 분류 Architectural Pattern. 고수준의 소프트웨어 및 하드웨어 구조. 비기능적 요구사항 ( non-functional requirements.) Design Pattern. 중간 단계의 구조. 기능적 요구사항 ( functional requirements.) Idioms. 저 수준의 구조. language-specific 특징을 제시.
9
pattern name. problem. solutions consequences Design Pattern 요소
개발팀간의 의사소통 원활. problem. 패턴을 적용시켜야 하는 조건상태 ( 환경 ) 및 시기. solutions 문제해결을 위한 다목적인 적용 방법 ( 해법 ). consequences 패턴을 적용하여 발생된 조건( trade-off ) 및 결과.
10
Client Tier Presentation Tier J2EE 패턴 Business Tier Integration Tier
Logical Architectural Tiers Client Tier Application Clients, applets, swing 등 Presentation Tier 웹 애플리케이션 ( JSP / Servlet ) J2EE 패턴 Business Tier EJB and Business Objects. Integration Tier JMS , JDBC , Connectors 등 Resource Tier Database , 외부 시스템
11
공부한 내용 디자인 패턴 개요 GoF 패턴 J2EE 패턴
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.