我有一个名为BitmapZone的Bitmap类的包装类。更好地使用构造函数或方法工厂模式?
假设我们有一个WIDTH x HEIGHT位图图片,这个包装类应该服务于允许我发送到其他方法/类本身而不是原始位图的目的。然后,我可以更好地控制用户是否被允许对图片进行处理(并且我不必为了每个方法/类而多次复制位图)。
我的问题是:知道所有的BitmapZone都是从位图创建的,你觉得最喜欢什么?
构造函数的语法:像
BitmapZone bitmapZone = new BitmapZone(originalBitmap, x, y, width, height);
工厂方法模式:
BitmapZone bitmapZone = BitmapZone.From(originalBitmap, x , y, width, height);
工厂方法模式:
BitmapZone bitmapZone = BitmapZone.FromBitmap(originalBitmap, x, y, width, height);
其他?为什么?
感谢
位图是您不能控制的系统类。 – 2010-05-02 05:33:31
你必须是一个Java人:P位图是一个。NET框架密封类,所以我不能这样做:(虽然我可以添加,作为扩展方法(这将使其工作正如你所说)。 – 2010-05-02 05:34:29
看我的编辑:)我_just_建议使它成为一种扩展方法。 – tzaman 2010-05-02 05:36:05