关于依赖倒置原则的一个实际问题:
我们希望在许多库或 DLL 中构建我们的系统。
如果较低级别库的组件或类应该依赖于抽象,无论是 Iinterface 还是纯抽象类,并且被调用方可执行文件或更高级别库也应该依赖于该抽象而不是具体类,那么应该将其放入哪个库抽象被编译?
是的,当然,具体类是由工厂连接和提供的......
从逻辑上讲,它属于可执行或更高级别的库,但也许出于实际目的,它应该编译到较低级别的库中。
关于依赖倒置原则的一个实际问题:
我们希望在许多库或 DLL 中构建我们的系统。
如果较低级别库的组件或类应该依赖于抽象,无论是 Iinterface 还是纯抽象类,并且被调用方可执行文件或更高级别库也应该依赖于该抽象而不是具体类,那么应该将其放入哪个库抽象被编译?
是的,当然,具体类是由工厂连接和提供的......
从逻辑上讲,它属于可执行或更高级别的库,但也许出于实际目的,它应该编译到较低级别的库中。