好的,我有以下情况。最初我的代码是这样的:
public class MainBoard {
private BoardType1 bt1;
private BoardType2 bt2;
private BoardType3 bt3;
...
private readonly Size boardSize;
public MainBoard(Size boardSize) {
this.boardSize = boardSize;
bt1 = new BoardType1(boardSize);
bt2 = new BoardType2(boardSize);
bt3 = new BoardType3(boardSize);
}
}
现在,我决定重构那段代码,使得类之间的依赖关系被注入进去:
public class MainBoard {
private IBoardType1 bt1;
private IBoardType2 bt2;
private IBoardType3 bt3;
...
private Size boardSize;
public MainBoard(Size boardSize, IBoardType1 bt1, IBoardType2 bt2, IBoardType3 bt3) {
this.bt1 = bt1;
this.bt2 = bt2;
this.bt3 = bt3;
}
}
我的问题是如何处理板子大小?我的意思是,在第一种情况下,我只需传递所需的板子大小,它就会做出一切来创建其他正确大小的板子。在依赖注入的情况下,可能不再是这样。在这种情况下,你们怎么做?你们会在
MainBoard
的构造函数上放置任何检查,以确保传递了正确的大小吗?你只是假设类的客户端会负责传递相同大小的3种板子,这样就没有麻烦了吗?编辑
为什么我要这样做?因为我需要对 MainBoard 进行单元测试。我需要能够将三个子板设置为某些状态,以便测试我的 MainBoard 是否按照我的期望工作。
谢谢