coupling (1) 썸네일형 리스트형 [디자인패턴] Core Concepts in SW Design (Design에서의 핵심개념) 추상화 - 정보은닉 & 캡슐화 정보은닉 & 캡슐화 모듈성 (Modularity) Cohesion & Coupling 추상화 Abstraction Hiding details : sw의 복잡한 디자인을 간소화시키고 관리하기 위해 자세하지 않는 건 감춘다. 특정 문제로부터 카테고리(핵심) 과 concepts(해당문제의 디테일한 사항)을 나눈다. (For 재사용성) - 핵심을 분리함으로써 핵심을 해결하는 solution을 찾으면 detail이 조금 바뀐 다른 문제에도 적용가능하다. - 특정 문제 instance에 대한 solution을 찾는게 아닌 핵심을 분리하여 그 핵심에 대한 solution을 찾는 것이다. 이렇게 파일을 읽어야하는 문제에서 추상화시켜서 파일이 아닌 입력 buffer를 읽을 수 있는 solu.. 이전 1 다음