Design Patterns : Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

Download 4,06 Mb.
Pdf ko'rish
Hajmi4,06 Mb.
1   ...   70   71   72   73   74   75   76   77   ...   288
GOF Design Patterns
Копасов Игорь (1), Т Е Л Е Ф О Н О Г Р А М М А ЗООМ, 20201546 п.80 использ., Oliy matematika, презентация индустрия мутакил иши, 3000 most common words in English, Sun'iy intellekt, 1638511850 AE, 1638511850 AE, Hisob-raqan (Patent boji), O'RQ-600 23-MODDA, Talabaning haftalik hisoboti namunasi , iikinchi hafta amaliyoti., Таҳлил тест
Design Patterns: Elements of Reusable Object-Oriented Software 
Design Pattern Catalog 

Design Patterns: Elements of Reusable Object-Oriented Software 
Creational Patterns 
Creational design patterns abstract the instantiation process.They help make a 
system independent of how its objects are created,composed, and represented. A 
class creational pattern uses inheritanceto vary the class that's instantiated, 
whereas an object creationalpattern will delegate instantiation to another object. 
Creational patterns become important as systems evolve to depend moreon object 
composition than class inheritance. As that happens,emphasis shifts away from 
hard-coding a fixed set of behaviors towarddefining a smaller set of fundamental 
behaviors that can be composedinto any number of more complex ones. Thus creating 
objects withparticular behaviors requires more than simply instantiating a class. 
There are two recurring themes in these patterns. First, they allencapsulate 
knowledge about which concrete classes the system uses.Second, they hide how 
instances of these classes are created and puttogether. All the system at large 
knows about the objects is theirinterfaces as defined by abstract classes. 
Consequently, thecreational patterns give you a lot of flexibility in 
creates it, 
it gets created, and 
. They let you configure 
a system with "product" objects thatvary widely in structure and functionality. 
Configuration can bestatic (that is, specified at compile-time) or dynamic 
Sometimes creational patterns are competitors. For example,there are cases when 
either Prototype (133)or Abstract Factory (99) couldbe used profitably. At other 
times they are complementary: Builder (110) can use one of the otherpatterns to 
implement which components get built. Prototype (133) can use Singleton (144) 
in its implementation. 
Because the creational patterns are closely related, we'll study allfive of them 
together to highlight their similarities and differences.We'll also use a common 

building a maze for a computergame

to illustrate their implementations. 
The maze and the game willvary slightly from pattern to pattern. Sometimes the 
game will besimply to find your way out of a maze; in that case the player 
willprobably only have a local view of the maze. Sometimes mazes containproblems 
to solve and dangers to overcome, and these games may providea map of the part 
of the maze that has been explored. 
We'll ignore many details of what can be in a maze and whether a mazegame has 
a single or multiple players. Instead, we'll just focus onhow mazes get created. 
We define a maze as a set of rooms. A roomknows its neighbors; possible neighbors 
are another room, a wall, or adoor to another room. 

Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   70   71   72   73   74   75   76   77   ...   288

Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan © 2022
ma'muriyatiga murojaat qiling

    Bosh sahifa
davlat universiteti
ta’lim vazirligi
axborot texnologiyalari
maxsus ta’lim
zbekiston respublikasi
guruh talabasi
O’zbekiston respublikasi
nomidagi toshkent
o’rta maxsus
davlat pedagogika
texnologiyalari universiteti
toshkent axborot
xorazmiy nomidagi
rivojlantirish vazirligi
pedagogika instituti
Ўзбекистон республикаси
tashkil etish
haqida tushuncha
таълим вазирлиги
vazirligi muhammad
O'zbekiston respublikasi
toshkent davlat
махсус таълим
respublikasi axborot
kommunikatsiyalarini rivojlantirish
vazirligi toshkent
saqlash vazirligi
fanidan tayyorlagan
bilan ishlash
Toshkent davlat
sog'liqni saqlash
uzbekistan coronavirus
respublikasi sog'liqni
coronavirus covid
koronavirus covid
vazirligi koronavirus
risida sertifikat
covid vaccination
qarshi emlanganlik
sertifikat ministry
vaccination certificate
Ishdan maqsad
fanidan mustaqil
matematika fakulteti
o’rta ta’lim
haqida umumiy
fanlar fakulteti
pedagogika universiteti
ishlab chiqarish
moliya instituti
fanining predmeti