Erich Gamma Ralph Johnson Richard Helm John Vlissides Addison-Wesley



Download 6,32 Mb.
Pdf ko'rish
bet93/273
Sana02.03.2022
Hajmi6,32 Mb.
#479589
1   ...   89   90   91   92   93   94   95   96   ...   273
Bog'liq
Priemioop

Паттерн Factory Method
это умолчание. Те классы фигур, которые функционируют по описанному
принципу, не нуждаются в специальном манипуляторе, поэтому иерархии
параллельны только отчасти.
Обратите внимание, как фабричный метод определяет связь между обеими
иерархиями классов. В нем локализуется знание о том, какие классы спо-
собны работать совместно.
Реализация
Рассмотрим следующие вопросы, возникающие при использовании паттерна
фабричный метод:
а
 две основных разновидности паттерна.
Во-первых, это случай, когда класс
С г eat or'является абстрактным и не содержит реализации объявленного
в нем фабричного метода. Вторая возможность: Creator - конкретный
класс, в котором по умолчанию есть реализация фабричного метода. Редко,
но встречается и абстрактный класс, имеющий реализацию по умолчанию;
В первом случае для определения реализации необходимы подклассы, по-
скольку никакого разумного умолчания не существует. При этом обходится
проблема, связанная с необходимостью инстанцировать заранее неизвест-
ные классы. Во втором случае конкретный класс Creator использует фаб-
ричный метод, главным образом ради повышения гибкости. Выполняется
правило: «Создавай объекты в отдельной операции, чтобы подклассы мог-
ли подменить способ их создания». Соблюдение этого правила гарантирует,
что авторы подклассов смогут при необходимости изменить класс объектов,
инстанцируемых их родителем;
а
 параметризованные фабричные методы.
Это еще один вариант паттерна, ко-
торый позволяет фабричному методу создавать разные виды продуктов.
Фабричному методу передается параметр, который идентифицирует вид
создаваемого объекта. Все объекты, получающиеся с помощью фабричного
метода, разделяют общий интерфейс Product. В примере с документами
класс Application может поддерживать разные виды документов. Вы пе-
редаете методу CreateDocument лишний параметр, который и определя-
ет, документ какого вида нужно создать.



Download 6,32 Mb.

Do'stlaringiz bilan baham:
1   ...   89   90   91   92   93   94   95   96   ...   273




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish