캡슐화
객체의 속성(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 |