我有一个非常大且臃肿的类,我想将它分成单独的文件,但它应该对用户完全透明,并与使用该类的现有项目兼容。
特别是我有我自己的ImageMatrix
类,它定义了一吨一元函数,一吨标量二进制函数,一吨二元函数与另一幅图像等。为了保持类的清洁和可维护性,我希望把每一类操作符放在一个单独的文件中。
有没有办法将这些方法剪切/粘贴到文件中并将它们包含在源代码中?
所以我希望我还是能做到这一点,但实际上方法驻留在不同的文件中:
ImageMatrix img = new ImageMatrix(800, 600, 3);
img.clear(0.5f, 0.0f, 0,0f);
img.addSelf(anotherImg);
img.normalize();
img.abs();
img.addSelf(0.5);
每种方法都是15-30左右的代码行,因为这些实现性能极为优化,就像无法用Bufferedimage或者简单的int []来实现一样。有很多代码重复,这是将类似的方法组合在一起的主要原因。如果我添加一个函数,或者如果我改变全局行为(如错误检查),我可以很容易地保持一致。
这听起来像是最好的方法。我将使用ImageMatrix中的静态方法创建外部类。 – 2012-04-05 08:53:33