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