Erich Gamma Ralph Johnson Richard Helm John Vlissides Addison-Wesley



Download 6,32 Mb.
Pdf ko'rish
bet77/273
Sana02.03.2022
Hajmi6,32 Mb.
#479589
1   ...   73   74   75   76   77   78   79   80   ...   273
Bog'liq
Priemioop

Результаты
Паттерн абстрактная фабрика обладает следующими плюсами и минусами:
а
 изолирует конкретные классы.
Помогает контролировать классы объектов,
создаваемых приложением. Поскольку фабрика инкапсулирует ответствен-
ность за создание классов и сам процесс их создания, то она изолирует
клиента от деталей реализации классов. Клиенты манипулируют экземпля-
рами через их абстрактные интерфейсы. Имена изготавливаемых классов из-
вестны только конкретной фабрике, в коде клиента они не упоминаются;
а
 упрощает замену семейств продуктов.
Класс конкретной фабрики появля-
ется в приложении только один раз: при инстанцировании. Это облегчает за-
мену используемой приложением конкретной фабрики. Приложение может
изменить конфигурацию продуктов, просто подставив новую конкретную
фабрику. Поскольку абстрактная фабрика создает все семейство продуктов,
то и заменяется сразу все семейство. В нашем примере пользовательского
интерфейса перейти от виджетов Motif к виджетам Presentation Manager
можно, просто переключившись на продукты соответствующей фабрики
и заново создав интерфейс;
а
 гарантирует сочетаемость продуктов.
Если продукты некоторого семей-
ства спроектированы для совместного использования, то важно, чтобы при-
ложение в каждый момент времени работало только с продуктами един-
ственного семейства. Класс AbstractFactory позволяет легко соблюсти
это ограничение;
а
 поддержать новый вид продуктов трудно.
Расширение абстрактной фабри-
ки для изготовления новых видов продуктов - непростая задача. Интерфейс
AbstractFactory фиксирует набор продуктов, которые можно создать.
Для поддержки новых продуктов необходимо расширить интерфейс фаб-
рики, то есть изменить класс AbstractFactory и все его подклассы. Ре-
шение этой проблемы мы обсудим в разделе «Реализация».



Download 6,32 Mb.

Do'stlaringiz bilan baham:
1   ...   73   74   75   76   77   78   79   80   ...   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