오브젝트9 [오브젝트] 1장. 객체 설계 - 객체는 자신의 데이터를 스스로 처리하는 자율적인 존재여야 한다. 외부의 간섭을 최대한 배제하고 메시지를 통해서만 협력하는 자율적인 객체들의 공동체를 만드는 것이 훌륭한 객체 지향 설계를 얻을 수 있는 지름길이다. 절차지향과 객체지향 - 절차지향 : 모든 처리가 하나의 클래스 안에 위치하고 나머지 클래스는 단지 데이터의 역할만 수행. 절차적 프로그래밍의 세상은 우리의 예상을 너무나도 쉽게 벗어나기 때문에 코드를 읽는 사람과 원활하게 의사소통하지 못한다. 또한 데이터의 변경으로 인한 영향을 지역적으로 고립시키기 어려워 변경은 버그를 부르고 버그에 대한 두려움은 코드를 변경하기 어렵게 만든다. - 객체지향 : 데이터와 프로세스가 동일한 모듈 내부에 위치하도록 프로그래밍하는 방식. 의존성은 적절히 통제되고 .. 2022. 2. 19. 이전 1 2 3 다음