1. 디자인 패턴의 개념 및 필요성 개념 특징 소프트웨어 설계 시 특정 문맥에서 공통적으로 발생하는 문제 해결을 위해 재사용 가능한 해결책 – 객체지향 설계 – 공통된 설계 문서 – 의사소통 도구로 활용 디자인 패턴은 프로그램 언어로 즉시 사용 가능한 완성된 디자인은 아니며, 상황에 맞게 사용될 수 있는 문제 해결에 대한 서술이나 템플릿을 의미 2.
I. 인터페이스로만 객체 접근, 정보 은닉 가. 정보 은닉(Information Hiding)의 개념 코드 내부 데이터와 메서드를 숨기고 공개 인터페이스를 통해서만 접근이 가능하도록 하는 코드 보안 기술 나. 정보 은닉의 목적 – 객체에 포함된 정보의 손상과 오용 방지 – 데이터 변경 시에도 다른 객체에 영향 없이 독립성 유지 – 객체를 부품화하여 이식성과 호환성 확보 II. 정보 은닉을 위한 접근제한자 및 코드 가. 정보 은닉을 위한 접근제한자 접근제한자 접근 권한 특징 public 모든 클래스, 패키지 모든 권한 부여