У меня есть класс обертки для класса Bitmap, называемого BitmapZone.Лучше использовать конструктор или метод заводского шаблона?
Предполагая, что у нас есть растровое изображение WIDTH x HEIGHT, этот класс-оболочка должен служить для того, чтобы разрешить мне отправлять другие методы/классы вместо исходного растрового изображения. Затем я могу лучше контролировать то, что пользователю или не разрешено делать с изображением (и мне не нужно многократно копировать растровое изображение для отправки для каждого метода/класса).
Мой вопрос: зная, что все BitmapZone созданы из растрового изображения, что вы предпочитаете?
Конструктор синтаксис: что-то вроде
BitmapZone bitmapZone = new BitmapZone(originalBitmap, x, y, width, height);
Factory Method Шаблон:
BitmapZone bitmapZone = BitmapZone.From(originalBitmap, x , y, width, height);
Factory Method Шаблон:
BitmapZone bitmapZone = BitmapZone.FromBitmap(originalBitmap, x, y, width, height);
Другое? Зачем?
Благодаря
Bitmap - это системный класс, который вы не контролируете. –
Вы должны быть Java-парнем: P Bitmap - это.NET framework, поэтому я не могу этого сделать: (Хотя я мог бы добавить это как метод расширения (который заставит его работать так же, как вы сказали). –
См. Мое редактирование :) Я _just_ предложил сделать его методом расширения. – tzaman