욱 연구소

슬기로운 개발생활

반응형

객체지향 3

Chapter 03 역할, 책임, 협력

객체지향 패러다임의 관점에서 핵심은 역할(role), 책임(responsibility) 협력(collaboration)이다. (2장에서 다루었던 클래스, 상속, 지연 바인딩은 구현측면에서 중요하지만 본질과는 거리가 있다.) 객체지향의 본질은 협력하는 객체들의 공동체를 창조하는 것이다. 객체지향 설계의 핵심은 협력을 구성하기 위해 적절한 객체를 찾고 적절한 책임을 할당하는 과정에서 드러난다. 01 협력 영화 예매 시스템 돌아보기 영화 예매라는 기능을 완성하기 위해 협력하는 객체들의 상호작용을 표현한 그림 객체지향 원칙을 따르는 애플리케이션의 제어 흐름은 다향한 객체들 사이에 균형 있게 분배되는 것이다. 다양한 객체들이 영화 예매라는 기능을 구현하기 위해 메시지를 주고받으면서 상호 작용한다. 협력 - 객체들..

VO와 DTO 는 다르게 부르는 같은 말?

VO vs. DTO DTO와 VO는 분명히 다른 개념과 목적을 가지고 사용하는 객체 이지만 그것에 대한 구분 없이 혼동하여 사용하는 경우가 많다. 그의 원인으로는 일반적으로 ⌜Core J2EE Patterns: Best Practices and Design Strategies⌟ 책의 초판에서 데이터 전송용 객체를 VO로 표기를 했었고 2판에서는 해당 객체를 TO로 정정하여 표기를 하였다고 한다. 이로인하여 DTO와 VO를 혼동하게 된 것으로 보고 있다. 개인적으론 실질적으로 개발자들간에 협업이나 커뮤니케이션을 할때 단편적인 개념으로 이야기를 하다보니 각각 다르게 이해를 하고 있어 더욱이 혼동하고 혼용하여 사용하게 된 것 같다. 개념 정리하기 DTO(Data Transfer Object) 순수하게 값을 ..

오브젝트:코드로 이해하는 객체지향 설계 Ch.02

01 (온라인) 영화 예매 시스템 요구사항 영화: 영화에 대한 기본 정보를 표현 (제목, 상영시간, 가격 정보) 상영: 실제로 관객들이 영화를 관람하는 사건 (상영 일자, 시간, 순번 등) 두 용어의 차이의 중요성 사용자가 실제로 예매하는 대상은 영화가 아니라 상영 사람들은 영화를 예매한다고 표현하지만 실제로 특정 시간에 상영되는 영화를 관람할 수 있는 권리를 구매하기 위해 돈을 지불하는 것 특정한 조건을 만족하는 예매자는 요금을 할인받을 수 있음 할인액을 결정하는 두 가지 규칙 할인 조건(discount condition): 가격의 할인 여부를 결정하며 ‘순서 조건’과 ‘기간조건’ 두 종류로 나눌 수 있다. 순서 조건(sequence condition): 상영 순번을 이용해 할인 여부를 결정하는 규칙 ..

반응형