본문 바로가기

독서/오브젝트2

오브젝트 : 객체지향 프로그래밍 협력, 객체, 클래스객체 지향이란 객체를 지향하는 것이다.대부분의 사람들이 객체지향 프로그램을 작성할 때 가장 먼저 고려하는 것은 어떤 클래스가 필요한지, 클래스 내부에 어떤 클래스의 속성과 메서드가 필요한지 고민한다.하지만 진정한 객체지향 패러다임의 전환은 클래스가 아닌 객체에 초점을 맞출 때에만 얻을 수 있으므로 다음과 같은 것에 집중해야한다.어떤 클래스가 필요한지 고민하기 전에 어떤 객체가 필요한지 고민해야한다. 어떤 객체들이 어떠한 상태와 행동을 가지는지 먼저 결정해야한다.객체들이 어떻게 협력할지에 대해서 고민해야한다. 객체들의 모양과 윤곽이 잡히면 공통된 특성과 상태를 가진 객체을 타입으로 분류하고 이 타입을 기반으로 클래스를 구현해야한다.도메인의 구조를 따르는 프로그램 구조소프트웨어는 사용자가.. 2024. 1. 6.
오브젝트 : 객체, 설계 조금 더 객체 지향의 전문성을 기르고 싶어 조영호 저자의 '오브젝트' 서적을 읽으면서 진행하는 예제와 핵심 내용들을 정리한다.1. 티켓 판매 어플리케이션 구현하기 요구사항입장 시 초대장을 확인한다.초대장이 있는 관람객은 초대장을 티켓으로 교환 후 입장한다.초대장이 없는 관람객은 티켓을 구매해야만 입장한다 초대장public class Invitation { private LocalDateTime when; // 초대일자} 티켓public class Ticket { private Long fee; // 티켓 금액 public Long getFee() { return fee; }} 가방public class Bag { private Long amount; // 보유 현금.. 2023. 8. 18.