객체지향(8)
-
02. 이상한 나라의 객체
객체지향 페러다임의 목적은 현실 세계를 모방하는 것이 아니라 현실 세계를 기반으로 새로운 세계를 창조하는 것 - 행동에 따라 상태가 변함 - 상태를 결정하는 것은 행동, 행동의 결과를 결정하는 것은 상태 # 갹체의 특징 - 상태를 가지며 상태는 변경 가능함 - 상태를 변경시키는 것은 행동임 --행동의 결과는 상태 의존적, 상태를 이용해 서술 가능 --행동의 순서가 결과에 영향을 미침 - 객체는 어떤 상태에 있더라도 유일하게 식별 가능 ## 상태(state, property) 상태를 이용하면 현재를 기반으로 객체의 행동 방식을 이해할 수 있음 근본적으로 세상의 복잡성을 완화, 인지 과부하를 줄일 수 있음 - 모든 객체의 상태는 단순한 값과 객체의 조합으로 표현 가능 - 링크 : 객체와 객체 사이의 의미 있..
2023.05.29 -
01. 협력하는 객체들의 공동체
객체지향 프로그래밍이란 현실 속에 존재하는 사물을 최대한 유사하게 모방해 SW내부로 옮겨오는 작업이라고 많이 알고있음. 실세계의 모방이라는 개념은 객체지향의 철학적인 개념을 설명하는데 적합하나, 실제 분석 및 설계를 설명하기에는 적합하지 않음. 실제로 객체와 대응되는 실세계 사물을 발견할 확률이 높지 않다. 객체지향의 목표는 실세계를 모방하는 것이 아니라 새로운 세계를 창조하는 것 객체지향에서 가장 중요한 개념 : 역할, 책임, 협력 # 요청과 응답으로 구성된 협력 대부분 사람들은 큰 문제를 혼자서 해결하기 보다는 다른 사람들의 도움을 받아 해결하는 것을 선호 사람들은 스스로 해결하지 못하는 문제와 마주치면 문제 해결에 필요한 지식을 알고 있거나 서비스를 제공할 수 있는 사람에게 도움을 요청 하나의 문제..
2023.05.28