单选题 开一闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开一闭原则是指一个软件实体应当对 (23) 开放,对 (24) 关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何 (25) 可以出现的地方, (26) 一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于 (27) 而不依赖于 (28) ,或者说要针对接口编程,不要针对实现编程。

【正确答案】 B
【答案解析】
【正确答案】 A
【答案解析】
【正确答案】 C
【答案解析】
【正确答案】 D
【答案解析】
【正确答案】 D
【答案解析】
【正确答案】 C
【答案解析】[要点解析] 开一闭原则(Open-Closed Principle)可以说是面向对象设计的核心所在。开一闭原则的两个重要特点是“对扩展开放,对修改关闭”,即允许对程序作出扩展(以扩展的方式响应需求的变化),但拒绝对程序作出修改(即修改之前运行良好的程序)。实现“开一闭原则”的重要机制就是“抽象”与“多态”。通过对“变化”进行抽象隔离,使程序具有更好的扩展性与可维护性。
里氏代换原则(Liskov Substitution Principle,LSP)在实现继承时,子类(subtype)必须能替换掉它们的基类(base type)。如果一个软件实体使用的是基类的话,那么也一定适用于子类;但反过来的代换不成立。
依赖倒转原则(Dependence Inversion Principle,DIP)是指在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是依赖具体类。具体类只负责相关业务的实现,修改具体类不影响与特定业务有关的依赖关系。