설계

Java :: 객체지향 패러다임
적절한 객체에게 적절한 책임을 할당하여 서로 메시지를 주고 받으며 협력하도록 하는 것 점점 증가하는 SW 복잡도를 낮추기 위해 객체지향 패러다임 대두 중요한 두 가지 포인트 1. 클래스가 아닌 객체에 초점을 맞추는 것 2. 객체들에게 얼마나 적절한 역할과 책임을 할당하는가 절차지향 프로그래밍과 객체지향 프로그래밍의 차이 책임이 한 곳에 집중되어 있는 방식인가 → 절차지향 책임이 여러 객체로 적절히 분산되어 있는 방식인가 → 객체지향 High cohesion, loose coupling 높은 응집도와 낮은 결합도성격이 다른 것들은 분리를 시키는 것 ! 응집도가 높은, 비슷한 것끼리는 하나로 모아두고, 또한 변화가 생겼을 때, 다른 곳에는 영향을 미치지 않는다. 장점이 무엇일까 ? 변경이 생겼을 때 변경의 ..