본문 바로가기

Study/웹기초

캡슐화(encapsulation)

 

 

 

캡슐화

객체의 속성(data fields)과 행위(methods)를 하나로 묶고,
실제 구현 내용 일부를 외부에 감추어 은닉한다.


이점

재활용이 가능하며, 코드의 중복을 피할 수 있다.
데이터를 처리하는 동작 방식을 외부에 숨길 수 있다.
요구사항이 새롭게 추가되거나 바뀌어도 변경이 전파되지 않도록 막을 수 있다.

 

 

Tell, Don't Ask

객체 내부의 데이터를 꺼내와서 처리하는게 아닌, 객체에게 처리할 행위를 요청하라는 행위이다.
이러한 행위를 우리는 "객체에 메세지를 보낸다" 라고 말한다.

 

 

 

'Study > 웹기초' 카테고리의 다른 글