BackEnd/OOP6 [오브젝트] 메시지와 인터페이스 (7장) 조영호님의 오브젝트 라는 책을 읽으며, 공부 내용을 정리하는 용도로 간략하게 정리해 봅니다. 오브젝트: 코드로 이해하는 객체지향 설계 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라! 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 wikibook.co.kr 객체지향 애플리케이션의 가장 중요한 재료는 클래스가 아니라 객체들이 주고 받는 메시지다. 클래스 사이의 정적인 관계에세 메시지 사이의 동적인 흐름으로 초점을 전환하는 것은 미숙함을 벗어나 숙련된 객체지향 설계자로 성장하기 위한 첫걸음 이다. 애플리케이션은 클래스로 구성되지만, 메시지를 통해서 정의 된다. 1. 협력과 메시지 " data-ke-type="html"> H.. BackEnd/OOP 2022. 2. 20. [오브젝트] 책임 할당하기 (5장) 조영호님의 오브젝트 라는 책을 읽으며, 공부 내용을 정리하는 용도로 간략하게 정리해 봅니다. 오브젝트: 코드로 이해하는 객체지향 설계 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라! 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 wikibook.co.kr 책임에 초점을 맞춰 설계할때 직면하는 가장 큰 문제는 어떤 객체에게 어떤 책임을 할당할지를 결정하기 어렵다는 점 이다. 책임 할당 과정은 일종의 트레이드오프 활동이다. 동일한 문제를 해결할수 있는 다양한 책임 할당 방법이 존재하며, 어떤 방법이 최선인지는 상황과 문맥에 따라 달라진다. 이번장에서는 GRASP 패턴을 통해 책임 할당의 어려움을 해결할 답을 제시해줄 것 .. BackEnd/OOP 2022. 2. 9. [오브젝트] 설계 품질과 트레이드오프 (4장) 조영호님의 오브젝트 라는 책을 읽으며, 공부 내용을 정리하는 용도로 간략하게 정리해 봅니다. 오브젝트: 코드로 이해하는 객체지향 설계 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라! 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 wikibook.co.kr 객체를 단순한 데이터의 집합으로 바라보는 시각은 객체의 내부 구현을 퍼블릭 인터페이스에 노출시키는 결과를 낳기 때문에 결과적으로 설계가 변경에 취약해 진다. 이러한 문제를 해결하는 가장 좋은 방법은 책임에 초점을 맞추는 것 이다. 이번 4장에서는 기존의 영화 예매 시스템을 데이터 중심의 설계로 살펴보고, 객체지향과 어떤 차이점이 있는지 살펴보자. 1. 데이터 중심의 .. BackEnd/OOP 2022. 2. 4. [오브젝트] 역할, 책임, 협력 (3장) 조영호님의 오브젝트 라는 책을 읽으며, 공부 내용을 정리하는 용도로 간략하게 정리해 봅니다. 오브젝트: 코드로 이해하는 객체지향 설계 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라! 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 wikibook.co.kr 1. 협력 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 위 다이어그램 에서는 다양한 객체들이 영화 예매의 기능을 구현하기 위해 메시지를 주고 받으면서 상호작용 하고 있다. 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 부른다. 객체가 협력에 참여하기 위해 수행하는 로직은 책임이라고 부른다. 객체들이 협력.. BackEnd/OOP 2022. 2. 3. [오브젝트] 객체지향 프로그래밍 (2장) 조영호님의 오브젝트 라는 책을 읽으며, 공부 내용을 정리하는 용도로 간략하게 정리해 봅니다. 오브젝트: 코드로 이해하는 객체지향 설계 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라! 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 wikibook.co.kr 1. 객체지향 프로그래밍을 향해 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 진정한 객체지향 페러다임으로의 전환은 Class 가 아닌, Object에 초점을 맞출 때 에만 얻을 수 있다. 1. 어떤 클래스가 필요한지가 아니라, 어떤 객체가 필요한지 고민해야 한다. 클래스는 공통적인 객체들의 상태와 행동을 추상화 한 것 이다. 따라서.. BackEnd/OOP 2022. 2. 2. [오브젝트] 객체, 설계 (1장) 조영호님의 오브젝트 라는 책을 읽으며, 나중에 다시 상기하는 용도로 간략하게 정리해 봅니다. 오브젝트: 코드로 이해하는 객체지향 설계 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라! 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 wikibook.co.kr 1. 티켓 판매 어플리케이션 구현하기 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 책에서 나온 티켓 판매 어플리케이션은 절차지향적이다. 이를 개선해 나가야 한다. 구현한 클래스 다이어그램은 다음과 같다. 우선 절차 지향방식의 Theater는 다음과 같다. public class Theater { private TicketSeller.. BackEnd/OOP 2022. 1. 31. 이전 1 다음