본문 바로가기

inheritance3

[UML] Class Diagram Class Diagrams - static structure를 그릴 때 사용 - The same UML class diagrams can be used in multiple perspectives. * In a conceptual perspective, Domain model - OOA : 간단하게 * In a design perspective, Design Class Diagram (DCD) -OOD : 구현될 때, Design Model code Generation 수준으로 Object - Object Diagram :특정 시점의 관계를 표시 - Object name은 소문자로 시작 - obeject들의 관계는 링크를 연결해서 표시 From Object to Class - A class is a co.. 2022. 8. 29.
[OOP] 2. Object-Oriented Principles (객체지향 원칙) * 5 basic principles : 이 개념들을 이해하면 c++, java를 잘 구현할 수 있다. 1. Abstraction (추상화) - Abstraction 하는 과정을 Modeling 이라고도 함 - Emphasizes relevant characteristics, but suppresses other characteristics - 중요한 건 include (관련 특성을 강조), 나머지는 remove( 다른 특성은 억제) → 현실의 객체를 Abstraction 해서 Model을 만듦 2. Encapsulation (캡슐화) - “Design, produce and describe software so that it can be easily used without knowing the deta.. 2022. 8. 29.
[디자인패턴] Template method pattern (템플릿 메소드 패턴) Purpose of Template method Pattern (템플릿 메소드 패턴의 목적) - Identifies the framework of an algorithm, allowing implementing classes to define the actual behavior. - 실제 동작을 정의하기 위해 클래스를 구현할 수 있도록 알고리즘의 프레임워크 구성하는 데 사용 Design Principle (디자인원칙) - Hollywood Principle : Don't call us, we'll call you - High level component --call--> low-level component → "프레임워크(framework)에서 흔히 적용되는 설계원칙으로, 저수준(low-level) 구성.. 2022. 8. 28.