본문 바로가기

반응형

책리뷰

(4)
책 리뷰 - 객체지향의 사실과 오해6 06 / 객체 지도 길을 찾아가는 방법1. 길을 직접 물어본다.2. 지도에 표시된 길을 따라간다. 지도를 사용하는 이유는 '기능'에 비해 '구조'가 더안정적이다. 기능에 비해 상대적으로 잘 벼하지 않는 안정적인 지형 정보를 기반한다. => 구조를 기반으로 모델을 구축하는 편이 좀 더 범용적이고 이해하기 쉬우며 변경에 안정적이다.=> 객체지향은 자주 변경되는 기능이 아니라 안정적인 구조를 기반으로 시스템을 구조화한다. 기능 설계 대 구조 설계 기능 측면 설계는 제품이 사용자를 위해 무엇을 할 수 있는지 초점,구조 측면 설계는 제품의 형태가 어떠해야 하는지 초점 훌륭한 기능을 제공하는 동시에 사용자가 원하는 새로운 기능을 빠르고 안정적으로 추가할 수 있어야한다.-> 깔끔, 단순하며 유지보수하기 쉬운 설계는 ..
책 리뷰 - 객체지향의 사실과 오해4 04 / 역할, 책임, 협력 어떤 상황에 처해 있느냐가 인간의 행동을 결정한다. -> 각 개인이 처해 있는 정황 또는 문맥이 인간의 행동 방식을 결정한다. 인간의 행동을 결정하는 문맥: 타인과의 협력협력에 얼마나 적절한지에 따라 행동의 적합성이 결정되며 협력이라는 문맥이 인간의 행동 방식을 결정한다. 객체의 모양을 빚는 것은 객체가 참여하는 협력이다. 개별적인 객체의 행동이나 상태가 아니라 객체들 간의 협력에 집중하라! 협력 협력은 한사람 한 사람이 다른 사람에게 도움을 요청할 때 시작된다.문제를 해결하기 위해 도움을 요청하고, 요청한 사람에게 필요한 지식이나 서비스를 제공하는 것으로 요청에 응답한다.-> 협력: 다수의 요청과 응답으로 구성, 다수의 연쇄적인 요청과 응답의 흐름 "이상한 나라의 앨리스에서..
책 리뷰 - 객체지향의 사실과 오해3 03 / 타입과 추상화 지하철 노선의 추상화 영국의 옛날 지하철은 실제와 유사한 물리적인 지형 위에 구불구불한 운행 노선과 불규칙적인 역 간의 거리를 사실적으로 묘사했다.-> 이해하기 어려움, 연결성이라는 중요한 정보 파악 힘듦  승객의 목적은 어떤 역을 거쳐야만 가장 쉽고 빠르게 목적지에 도착할 수 있는지 직관적이고 단순하게 보여주는 것이 중요,역과 역 사이의 연결성, 불필요한 지형 정보 제거함으로써 단순함. 승객들의 목적에 맞게 현실 단순화  => 꼭 알아야 하는 사실만 정확하게 표현하고 몰라도 되는 정보는 무시했다. 지하철 노선의 추상화 추상화의 목적: 불필요한 부분을 무시함으로써 현실에 존재하는 복잡성을 극복하는 것. 단순화 추상화어던 양상, 세부 사항, 구조를 좀 더 명확하게 이해하기 위해 특정..
책 리뷰 - 객체지향의 사실과 오해2 02/ 이상한 나라의 객체 "이상한나라의 앨리스는 40cm 작은 문을 통과하기 위해 마법 물을 마시고 키가 작아진다. 그리고 그 문을 통과해 정원에 도착할 수 있었다. 그리고 키가 작아진 앨리스를 여전히 앨리스라고 부른다." 상태와 행동키를 변화시키는 것 : 행동행동의 결과를 결정하는 것: 상태 앨리스는 문을 통과하기 전에 먼저 키를 작게 줄이고 병안의 음료를 마셔야한다.-> 행동 간의 순서가 중요하다.앨리스는 상태를 가지며 상태는 변경이 가능하다.앨리스의 상태를 변경시키는 것은 앨리스의 행동이다.행동의 결과는 상태에 의존적이며 상태를 이용해 서술할 수 있다.행동의 순서가 결과에 영향을 미친다.앨리스는 어떤 상태에 있더라도 유일하게 식별 가능하다.객체의 특성:상태(state), 행동(behavior), ..

반응형