보호되어 있는 글입니다.
객체지향

객체지향과 인지 능력사람들이 객체지향을 직관적이고 이해하기 쉬운 패러다임라고 말하는 이유는 객체지향은 세상을 자율적이고 독립적인 객체들로 분해할 수 있는 인간의 기본적인 인지 능력에 기반을 두고 있기 때문이다.인간은 좀 더 단순한 객체들로 주변을 분해함으로써 자신이 몸 담고 있는 세상을 이해하려고 한다. 따라서 객체는 인간이 분명하게 인지하고 구별할 수 있는 물리적인 또는 개념적인 경계를 지닌 어떤 것이다.하지만 유사성은 여기까지다. 객체지향 패러다임의 목적은 현실 세계를 모방하는 것이 아니라 새로운 세계를 창조하는 것이다. 사람의 손길 없이 스스로 불을 밝힐 수 없는 현실세계의 전등과는 다르게 소프트웨어 세계의 전등은 스스로 처리가 가능하다. 이렇게 우리는 유사하면서도 이질적인 객체지향의 세계를 바라볼..

이 책에서는 객체지향을 실세계에 비유하여 설명한다.객체를 현실 세계의 생명체에 비유하는 것은 상태(캡슐화)와 행위(자율성)를 설명하는 데 효과적이다. 또한 현실 세계의 사람들이 암묵적인 약속과 명시적인 계약을 기반으로 협력하며 목표를 달성해 나가는 과정인 메시지를 주고받으며 공동의 목표를 달성하기 위해 협력하는 객체들의 관계를 설명하는 데 적합하다.그리고 이런 사물을 기반으로 객체를 구현하는 개념은 객체지향 설계의 핵심인 완견연결성을 설명하는 데 적합하기 때문이다.협력하는 사람들"주문한 커피를 손님에게 제공하기 위해" 협력하는 과정에서 손님, 캐시어, 바리스타는 각자의 책임을 다한다. 커피 주문이라는 협력에 참여하는 모든 이들이 커피를 제공하기 위해 역할과 책임을 다한다는 것이다. 즉, 객체지향에서 중..