2012년 10월 19일 금요일

OCJP 문제풀이 - Question 23


QUESTION 23.
A team of programmers is reviewing a proposed API for a new utility class.
After some discussion, they realize that they can reduce the number of methods in the API without losing
any functionality.
If they implement the new design, which two OO principles will they be promoting?

A. Looser coupling
B. Tighter coupling
C. Lower cohesion
D. Higher cohesion
E. Weaker encapsulation
F. Stronger encapsulation

Answer: A
Section: All

Explanation/Reference:

[문제]
프로그래머 팀이 새로운 utility class API 를 검토하고 있다.
얼마간 논의한 후에, 그들은 기능의 소실없이 몇개의 메소드를 없앨수 있다는 사실을 깨달았다. 만약 그들이 새로 설계를 한다면 어떤 OO(객체지향) 원칙 두개가 개선되는가?

[해설]

쓸데없는 메소드를 없애면, 메소드간의 결합도(coupling)가 줄어들고,
응집도(cohesion)가 향상되게 된다.

그러므로 A, D 가 정답인데... 내가 가지고 있는 문제는 정답이 A만 나와있다.
(심지어 두개 고르라고 했는데도!!)

블로그 보관함