鄙视我吧……其实是自己把问题搞复杂了。当我真的用第一次想到的办法进行实际编码试验的时候,发现它其实挺好使的……其实所有的颜色模式只有那么有限的很少几种,全部枚举出来就可以了,然后用抽象工厂去实现它就好了……具体类要重写的部分其实也不多,而那些部分以前一直希望可以抽象出来通用处理,其实还不如一个一个重写来得简单高效。
随即简单实现了一个画直线的方法,把基本的部分调试成功,并且性能良好,进一步证明了这个结构的正确性。到此,一个重大的问题解决了。
鄙视我吧……其实是自己把问题搞复杂了。当我真的用第一次想到的办法进行实际编码试验的时候,发现它其实挺好使的……其实所有的颜色模式只有那么有限的很少几种,全部枚举出来就可以了,然后用抽象工厂去实现它就好了……具体类要重写的部分其实也不多,而那些部分以前一直希望可以抽象出来通用处理,其实还不如一个一个重写来得简单高效。
随即简单实现了一个画直线的方法,把基本的部分调试成功,并且性能良好,进一步证明了这个结构的正确性。到此,一个重大的问题解决了。