본문 바로가기

오브젝트

[오브젝트] 4장 설계 품질과 트레이드오프 안녕하세요 남갯입니다 오늘은 4장 설계품질과 트레이드 오프에 대해 포스팅 해보려고합니다. - 역할 책임 협력중 가장 중요한것은 책임이다. 책임이 객체지향 어플리케이션 전체의 품질을 결정하는것이다. - 객체지향의 첫번째 관점은 핵심은 책임이다란것, 두번째 관점은 응집도와 결합도 같은 설계품질과 연관되어있다. - 훌륭한 설계란 적절한 비용안에서 쉽게 변경 할 수 있는 응집도 높고 결합도가 낮은 요소로 구성되어있는것 - 객체를 단순하 데이터 집합으로 바라보는 시각은 객체 내부구현을 퍼블릭 인터페이스에 노출시키는 결과를 낳기때문에설계가 변경에 취약해진다. 하지만 이런 문제를 피할 수 있는 방법은 객체에 초점을 맞추는것 객체지향 설계에서 두가지 방법을 이용해 객체를 분할 가능하다. 상태분할의 중심축 , 책임분할의..
[오브젝트] 1장 객체설계 안녕하세요 남갯입니다. 이론보단 실무 이론은 1970년부터 나왔지만 이론보다는 실무가 중요하다고 합니다. 모든 이론의 기반은 실무에서 나온것이고 실무로부터 나온것들을 이론화 한것들이 대부분이기 때문이다. 따라서 실무에서 다양한 규모로 유지보수 하고있지만 효과적인 이론이 발표된것은 거의 없다. 이벤트 시작 소극장 홍보 이벤트를 기획하기로 했다. 당첨자와 일반 관람객을 구분해서 티켓을 판매한 후에 입장시켜야한다. 초대일자를 가지고 있는 초대장 class Invitation {private val whens : LocalDateTime } 티켓을 소지할 수 있는 티켓클래스 class Ticket(val fee : Long = 0L) 소지품을 보관하 가방 클래스 class Bag( val amount: Long..