Object Oriented Programming 3

UML 간략 정리

UML (United Modeling Language) Usecase Diagram 시스템과 상호작용하는 actor들과 그들의 기능들의 관계를 나타낸 다이어그램 구성요소로는 Actor, Usecase, Relationship이 있다. Actor는 Target System과 상호 작용하는 외부 개체. User, 외부 시스템, HW, Software Agent도 될 수 있음. Usecase 는 Actor와 상호 작용하는 기능들 Relationship은 Actor와 Usecase의 연관 관계. include : 어떤 usecase에 포함되어, 반드시 실행되는 usecase generalization : 상속과 같은 개념. 여러 케이스 중 하나만 실행됨. extended : optional 하게 선택적으로 실행..

Object Oriented Programming 간략 정리

Object Oriented Programming 간략 정리 OOP란? Object Oriented Programming이란 프로그래밍 패러다임으로 실제 세상을 추상화를 통하여 모델링하고, 객체들 사이의 메시지 패싱을 통해 협업을 하도록 하는 프로그래밍 기법입니다. OOP의 목표는 Flexibility(유연성)과 Maintainability(유지보수성)를 높히는 것입니다. OOP vs Procedure Programming Object Oriented Programming이란 프로그래밍 패러다임으로 실제 세상을 추상화를 통하여 모델링하고, 객체들 사이의 메시지 패싱을 통해 협업을 하도록 하는 프로그래밍 기법입니다. OOP의 목표는 Flexibility(유연성)과 Maintainability(유지보수성)를..

Design Pattern 간략 정리

Design Pattern Design Pattern이란? A Solution to a problem in a context OOAD에서 자주 발생하는 문제에 대한 재사용 가능한 해결책 Design Pattern의 장점? 코드의 재사용성이 좋아진다 의사소통의 도구이다 설계에 대한 이해가 쉽다 Design Pattern의 종류 목적에 따른 Design Pattern Creational Design Pattern 객체 인스턴스 생성을 위한 패턴으로, Client와 Concreate Instance와의 decoupling을 하게 해주는 패턴들이다. => new 키워드 없이 생성 종류 : Singleton, Factory Method, Abstract Factory, Builder, Prototype Struc..