进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于( )设计原则。

2023-09-01

A.共同重用
B.开放封闭
C.接品分离
D.共同封闭

参考答案:B

选项A共同重用原则指—个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。选项B开放封闭原则指类要对扩展开放,对修改封闭。选项C接口分离原则指不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。即:依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于细节的依赖。这样做的好处就在于可以最大限度地应对可能的变化。选项D共同封闭原则指包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。