반응형
정보 은닉(Information Hiding)
*목차
1. 정보은닉 정의
2. 정보은닉 구현 절차 및 구현 방법
가. 정보은닉 구현 절차
나. 정보은닉 구현 방법
*내용
1. 정보은닉 정의
- 인터페이스와 구현을 명확히 분리하여 인터페이스를 통해서만 메시지를 전달함으로써 모듈의 정보를 변경하지 못하게 하고 내부 항목에 관한 정보는 감추는 기법
- 프로그래밍 시 객체를 Private 이나 protected로 선언하여 정보를 숨김
2. 정보은닉 구현 절차 및 구현 방법
가. 정보은닉 구현 절차
구현절차 | 수행내용 | 설명 |
Class 식별 | - 수집된 고객의 요구사항을 근거로 Class 를 식별하여 정의 | Super class, Sub class |
Attribute 정의 | - Class를 표현하는 속성을 정의하고 속성유형을 부여 | Char, Number |
Method 정의 | - 객체간의 I/F를 담당하고, 속성값을 조직하는 로직을 담고 있는 함수 정의 | Overloading, Overriding |
Attribute 접근 권한 부여 | - 속성유형에 따르 접근지시자 부여 | Private, Public, Protected |
나. 정보은닉 구현 방법
구현방법 | 설명 |
접근제어 지시자 | - 객체의 Type 선언을 통해 은닉 객체를 정의 |
인터페이스 기반 | - 외부에서 해당 객체에 접근 가능한 인터페이스 구현 |
캡술화를 통한 정보 은닉 | - 캡슐화는 기본적으로 Information Hiding 에 포함 |
- 객체지향 설계 원칙에서 개방 폐쇄의 원칙에서 정보 은닉 기법 이용.
반응형
'IT지식 > 소프트웨어공학' 카테고리의 다른 글
객체지향 설계 원칙 (0) | 2023.04.20 |
---|---|
객체지향 방법론 (0) | 2023.04.14 |
구조적 개발 방법론 (0) | 2023.04.12 |
SVVP(Software Verification and Software Validation Plan) 모델 (0) | 2023.04.11 |
일정중심 설계 모형 (0) | 2023.04.11 |