DesignPattern(15)
-
3. Solid 원칙
3. Solide 원칙 단일 책임 원칙(SRP, Single Responsibility Principle) 개방-폐쇄 원칙(OCP, Open-Closed Principle) 리스코프 치환 원칙(LSP, Liskov Substituion Principle) 의존 역전 원칙(DIP, Dependency Inversion Principle) 인터페이스 분리 원칙(ISP, Interface Segregation Principle) 3.1 단일 책임 원칙 3.1.1 책임의 의미 단일 책임 원칙(SRP, Single Responsibility Principle)이란? 단일 책임 원칙이란 하나의 객체는 단 하나의 책임만을 가져야 한다는 의미 책임의 기본 단위는 무엇인가? 단일 책임 원칙에서 말하는 책임의 기본 단위는..
2021.05.14 -
1. 객체 지향 모델링
1.1 모델링이란? 모델링이란 소프트웨어 시스템의 구조와 행위를 명세하는 것을 의미한다. 1.2 UML(Unified Modeling Language) UML은 표준화된 통합 모델링 언어이다. 요구 분석, 시스템 설계, 시스템 구현 등 시스템 개발 과정에서 개발자 사이의 의사 소통이 원할하게 이루어지도록 하는 언어이다. 1.3 클래스 다이어그램 UML의 정적 구조 다이어그램 클래스와 클래스들끼리의 관계를 표현 주요 구성 요소 클래스 : 속성과 기능으로 구성된 객체의 집합 관계 : 2개 이상의 클래스들간에 기능을 호출하는 것 1.3.2 관계의 종류 관계 설명 연관 관계(Association) 한 클래스가 다른 클래스에서 제공하는 기능을 사용하는 상황에서 사용됨 일반화 관계(Generalization) 객체..
2021.05.11 -
2. 객체지향원리
2. 객체 지향 원리 객체 지향 원리는 추상화, 캡슐화, 일반화, 다형성으로 구성되어 있다. 2.1 추상화 추상화란? 어떤 영역에서 필요로 하는 속성이나 행동(기능)을 추출하는 작업을 의미 사물들의 공통된 특징을 추출해서 집합화를 수행 예를 들어 자동차에는 아우디, 벤츠, 현대와 같은 사물들이 존재하고 이 사물들의 공통점은 모두 자동차이다. 따라서 아우디, 벤츠, 현대와 같은 사물들은 자동차라는 집합으로 추상화가 가능하다. 추상화의 필요성 자동차 종류마다 엔진 오일을 교환하는 방식이 다르다고 가정한다. switch(자동차종류) case 아우디: // 아우디 엔진 오일을 교환하는 과정 case 벤츠: // 벤츠 엔진 오일을 교환하는 과정 위와 같은 상태에서 BMW 자동차 엔진 오일을 교환하는 기능을 추가하..
2021.05.11