본문 바로가기

객체지향언어

[오브젝트] 5장 책임 할당하기 안녕하세요 남갯입니다 오늘은 오브젝트 책임 할당하기 부분입니다. 일전에 봤던 코드들 4장에서 데이터 중심의 설계를 통해 작성한 코드가 있었습니다. 책임에 중점을 맞추지 않다보니 결합도가 올라가고 캡슐화가 잘 안되다보니 응집도도 내려가는 결과가 발생했습니다. 2장에서 책임 중심의 코드와 함께 4장에서 데이터 중심의 코드도 봤습니다. 이번에는 책임할당하기 편을 리뷰해보려고 합니다. 책임의 할당이란? 책임에 초점을 맞춰 설계할때 가장 큰 어려움은 어떤 객체에 어떤 책임을 할당할지 결정하기 어렵다는점입니다. 저도 객체지향.. 객체지향.. 어떤 책임을 할당할지 결정하기 쉽지 않았습니다. 책임의 할당과정은 트레이드 오프활동이다. GRASP 패턴 GRASP 패턴은 책임할당의 어려움을 해결하기 위한 답을 제시해줄것이다..
[오브젝트] 2장 객체 지향 프로그램 안녕하세요 남갯입니다 오늘은 오브젝트 2장 3장에 대해 포스팅 해보려고 합니다. 영화 - 영화는 영화에 대한 기본정보를 표현한다. - 제목, 상영시간 가격정보와 같이 영화가 가지고 있는 기본정보를 가리킬때 영화라는 단어를 사용 상영 - 상영일자, 시간, 순번등을 가리키기 위해 상영이라는 용어를 사용한다. 할인액을 결정하기 위한 조건 할인조건 할인 조건은 가격의 할인 여부를 결정하며 '순서조건' , '기건조건' 두 종류 순서조건 순서조건은 상영순번을 이용해 할인여부를 결정 순번이 10인경우 10번째로 상영되는 영화를 예매한 사용자들에게 할인 혜택을 제공 기간조건 기간조건은 상영시작 시간을 이용해 할인 여부를 결정한다. 요일, 시작시간, 종료시간 세부분으로 구성되며 영화 시작 시간이 해당 기간안에 포함될 경..
[오브젝트] 1장 객체설계 안녕하세요 남갯입니다. 이론보단 실무 이론은 1970년부터 나왔지만 이론보다는 실무가 중요하다고 합니다. 모든 이론의 기반은 실무에서 나온것이고 실무로부터 나온것들을 이론화 한것들이 대부분이기 때문이다. 따라서 실무에서 다양한 규모로 유지보수 하고있지만 효과적인 이론이 발표된것은 거의 없다. 이벤트 시작 소극장 홍보 이벤트를 기획하기로 했다. 당첨자와 일반 관람객을 구분해서 티켓을 판매한 후에 입장시켜야한다. 초대일자를 가지고 있는 초대장 class Invitation {private val whens : LocalDateTime } 티켓을 소지할 수 있는 티켓클래스 class Ticket(val fee : Long = 0L) 소지품을 보관하 가방 클래스 class Bag( val amount: Long..