캡슐화(Encapsulation)전의 문제점

CODEDRAGON Development/Java

반응형

   

캡슐화 전의 문제점

업데이트시 문제 발생

·       프로그램이 완성된 후 몇 개월이 지나 버그나 기능 향상이 있어 수정을 할 경우

·       객체에 대한 수정 작업으로 인해 객체 사용에 문제가 발생한다면 제품 하나에 대한 업데이트 작업은 상당히 어렵고 부담스러운 작업이 될 것입니다.

·       자바에서는 기능을 하나의 모듈(부품)처럼 활용하여 객체간의 이식성이 높고 독립성을 유지할 있게 해줍니다.

 

기능 사용법 변경

·       전기 압력밥솥이 어떤 원리와 어떤 동작 및 과정으로 밥을 지어내는지 알 필요 없이 그냥 사용법만 익혀서 사용하고 있습니다.

·       만약 고장이 나서 A/S를 받았는 때 그때마다  기능 사용법이 바뀐다면 좋은 회사 또는 좋은 제품(객체)이라 할 수 없습니다.

·       사용법이 바뀌지 않는 이유는 모든 기능이 모듈화 되어 있기 때문입니다.

 

 

모듈화 내부접근 불허로 해결

·       감기약인 알약하나만 먹으면 감기를 극복할 수 있습니다.

·       알약안에 구성된 해열, 재채기, 가래, 코막힘등에 대한 약의 구성, 조합, 복용순서, 용량등을 알 필요 없이 알약만 먹으면 효과(기능)를 볼수 있습니다.