목록설계 (2)
개발자는 기록이 답이다

객체지향 설계의 핵심은 역할,책임,협력이다. 협력은 애플리케이션의 기능을 구현하기 위해 메시지를 주고받는 객체들 사이의 상호작용이고, 책임은 객체가 다른 객체와 협력하기 위해 수행하는 행동이고, 역할은 대체 가능한 책임의 집합이다. 책임 주도 설계라는 이름에서 알 수 있는 것처럼 가장 중요한 것은 '책임'이다. 객체들이 수행할 책임이 적절하게 할당되지 못한 상황에서는 원활한 협력도 기대할 수 없을 것이다. 역할도 책임의 집합이기 때문에 책임이 적절하지 못하면 역할 역시 협력과 조화를 이루지 못한다. 결국 책임이 객체 지향 애플리케이션의 전체 품질을 결정한다. 🚩 객체지향 설계란? 객체에게 올바른 책임을 할당하며, 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다. 책임을 할당하는 작업은 응집도와..

이론이 먼저일까, 실무가 먼저일까? from 로버트 L.글래스 로버트 L.글래스는 어떤 분야를 막론하고 이론을 정립할 수 없는 초기에는 실무가 먼저 급속한 발전을 이룬다고 한다. 실무가 어느 정도 발전하고 난 다음에야 비로소 실무의 실용성을 입증할 수 있는 이론이 서서히 모습을 갖춰가고, 해당 분야가 충분히 성숙해지는 시점에 이르러서야 이론이 실무를 추월하게 된다고 했다. 따라서 객체 지향 프로그래밍을 설계하고 유지보수하는데 필요한 원칙과 기법을 배우기 위해 추상적인 개념이나 이론보다 코드를 만지고 손을 더럽혀야 한다. 1. 티켓 판매 애플리케이션 구현하기 여러분은 연극이나 음악회를 공연할 수 있는 소극장을 경영하고 있다. 홍보를 위해 추첨을 통해 선정된 관람객에게 무료 공연 초대장을 발송했다. 이벤트가..