问答题
假设系统中有三个类,分别为类A、类B和类C。在现有的设计中,让类A直接依赖类B,如果要将类A改为依赖类C,必须通过修改类A的代码来达成,请问这样的设计符合开闭原则吗?如果符合,请依据开闭原则进行解释,如果不符合请给出重构的方法。
目前的设计不符合开闭原则。 重构问题:新建接口I,使得类A依赖于接口I,而类B和C实现接口I。
判断题 使用命令模式增加新的命令时,不需要修改已有的代码
判断题 责任链模式是一种结构型的设计模式
判断题 责任链模式的重点在“链”上,由一条链去处理相似的请求,在链中决定由谁去处理这个请求,并返回相应的结果。