Design Patterns : Elements of Reusable Object-Oriented Software



Download 4,06 Mb.
Pdf ko'rish
bet91/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   87   88   89   90   91   92   93   94   ...   288
Bog'liq
GOF Design Patterns

Related Patterns 
Abstract Factory (99) is similar to Builder in that it too may construct complex 
objects. The primary difference is that the Builder pattern focuses on constructing 
a complex object step by step. Abstract Factory's emphasis is on families of product 
objects (either simple or complex). Builder returns the product as a final step, 
but as far as the Abstract Factory pattern is concerned, the product gets returned 
immediately. 
A Composite (183) is what the builder often builds. 


Design Patterns: Elements of Reusable Object-Oriented Software 
121 
Factory Method 
Intent 
Define an interface for creating an object, but let subclasses decide which class 
to instantiate. Factory Method lets a class defer instantiation to subclasses. 
Also Known As 
Virtual Constructor 
Motivation 
Frameworks use abstract classes to define and maintain relationships between 
objects. A framework is often responsible for creating these objects as well. 
Consider a framework for applications that can present multiple documents to the 
user. Two key abstractions in this framework are the classes Application and 
Document. Both classes are abstract, and clients have to subclass them to realize 
their application-specific implementations. To create a drawing application, for 
example, we define the classes DrawingApplication and DrawingDocument. The 
Application class is responsible for managing Documents and will create them as 
required

when the user selects Open or New from a menu, for example. 
Because the particular Document subclass to instantiate is application-specific, 
the Application class can't predict the subclass of Document to instantiate

the 
Application class only knows 
when
a new document should be created, not 
what kind
of Document to create. This creates a dilemma: The framework must instantiate 
classes, but it only knows about abstract classes, which it cannot instantiate. 
The Factory Method pattern offers a solution. It encapsulates the knowledge of 
which Document subclass to create and moves this knowledge out of the framework. 



Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   87   88   89   90   91   92   93   94   ...   288




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