欢迎来到财会考试题库网 财会考试题库官网
logo
全部科目 > 大学试题 > 计算机科学 > 软件体系结构与设计模式

问答题

简答题

假设系统中有三个类,分别为类A、类B和类C。在现有的设计中,让类A直接依赖类B,如果要将类A改为依赖类C,必须通过修改类A的代码来达成,请问这样的设计符合开闭原则吗?如果符合,请依据开闭原则进行解释,如果不符合请给出重构的方法。

    【参考答案】

    目前的设计不符合开闭原则。
    重构问题:新建接口I,使得类A依赖于接口I,而类B和C实现接口I。

    点击查看答案
    微信小程序免费搜题
    微信扫一扫,加关注免费搜题

    微信扫一扫,加关注免费搜题