0
我正试图在我的计算机视觉应用中练习优质的去耦合架构。由于我使用的是封装原生OpenCV例程的.net库(EMGU.CV),因此我需要使用C#接口来抽象出EMGU类,以便将来能够替代它们。在界面C后面放置自定义库#
一个具体的例子是:
在EMGU我有前景检测器类,暴露Image<T,T>
类。这个电话纯粹是面向EMGU的。
我的工作IBackgroundDetector我的应用程序,这可能会支持不同的背景探测器,包括EMGU。
所以对于一个方法在我的界面
interface IBackgroundDetector
{
SomeGeneralImageType GetCurrentBackgroundFrame(SomeGeneralImage CameraFrame);
}
如何去创造这个SomeGeneralImageType
类来获得良好的架构?
不要这样做,直到你真的*有*另一个实现可供选择。你只是猜测它没有。 – 2012-03-11 16:22:11