SCJP 1.6版考題 020
出自 陳富國維基館
A team of programmers is reviewing a proposed API for a new utility class. 一組程式設計師正在檢視一個新工具類別的程式設計介面(API) After some discussion經過一些討論之後, they realize that they can reduce the number of methods in the API without losing any functionality. 他們了解到,在沒有喪失任何功能情況下,可以降低這組API的方法數量。 If they implement the new design, which two OO principles will they be promoting? 如果他們實作這個設計(想法),他們必須遵循那二個OO的原則? A. Looser coupling B. Tighter coupling C. Lower cohesion D. Higher cohesion E. Weaker encapsulation F. Stronger encapsulation
解答
Ans: A C
解說:
Coupling:模組間的耦合度,愈低愈好,亦即模組獨立性要高 Cohesion:模組的內聚力,表示模組內的成員都是為模組單一功能的設計而共同存在 一般來說,設計系統,分割功能模組必須模組間不能互相牽連,以介面做為模組間溝通的工具,當一個模組修改時,另一個模組不致於也要跟著修改。 而一個功能模組僅實現單一功能,不會一個模組要同時實現多個功能使得模組內變得超複雜。
|