본문 바로가기

Study/웹기초

캡슐화(encapsulation)

 

 

 

캡슐화

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


이점

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

 

 

Tell, Don't Ask

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

 

 

 

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

객체 지향의 3가지 특징 - 캡슐화, 상속, 다형성  (1) 2022.10.05
SOLID  (0) 2022.10.05
관심사의 분리(SoC)  (0) 2022.09.22
이벤트루프와 태스크 큐, 마이크로태스크 큐  (0) 2022.09.20
Restful API  (0) 2022.09.15