бағдарламалық қамтамасыз ету Design Patterns – GOF

жіктеу 23 Design Patterns (жобалау үлгісі) бағдарламалық қамтамасыз ету, секунд “GOF” (Төрттік Gang).

тәжірибеде

мұнда идеясы жобалау үлгілерін жіктеу қандай және қалай көрсету, жалғыз осы қазірдің өзінде қоғамдық конкурстық мәселелер көп шешу өте пайдалы болуы мүмкін, себебі, тек қараңыз:

сыныптың жағдайын өзгерту арқылы, әзірлеуші ​​коммутаторға GUI бір немесе одан да көп сыныптар қалайды. дегенмен, әзірлеуші ​​осы сынып арасында күшті байланыс жасау үшін қызықты таба емес,. мінез-құлық дизайн қандай үлгісі осы жағдайды шешу үшін қолайлы жақсы?
( ) Композиттік
( ) адаптер
( ) бақылаушы
( ) Abstract Factory
( ) көркемдеуші

Мүмкін мәселе көп сараптама талап меніңше, бірақ сіз ғана жіктелуін білген, егер екенін ескеріңіз, Мен барлық сеніммен оны соққы еді. егжей-тегжейлі сұрайды бөлімінде болып табылады “мінез-құлықта дизайн”, және сәйкес келетін бір ғана балама бар, бақылаушы үлгісі. мәселе шешілді, оңай!

теориясы бойынша

ырғағы бұл:



орындамау Назар аударыңыз адаптер Ол тек объектілері екі сынып қолданылады, неге кестеде болып табылады 24 рейтингтер (емес, 23).

Decoreba

Безендіру үйрену үшін ең жақсы жолы болуы мүмкін, оқуға, бірақ бар сонша, Бұл Кеңес уақытты үнемдеуге болады “H”. Осы стандарттарды безендіру үшін оңай жолы мнемоникой арқылы. Күнделіктер жоқ Rogério Araújo Бұл өте шығармашылық жолын бар, Егер сіз жай ғана екі сөйлем сән және қазірдің өзінде жақсы рейтингін жасауға болады, солай:

ҚҰРУ стандарттар (5)

а фабрика дерексіз салып а прототипі тек!

аударма: зауыттық (Зауыт әдісі) дерексіз (Abstract Factory) салып (құрылысшы) прототипі (Prototype) тек (Singleton).

ҚҰРЫЛЫМДЫҚ стандарттар (7)

А Ponte бейімделген ол компот туралы әшекейлер NA қасбет салмағы бойынша шыбын болып табылады «Aproxymar»!

аударма: көпір (көпір) бейімделген (адаптер) қамтиды (Композиттік) әшекейлер (көркемдеуші) қасбеті (қасбет) мухи үшін (мухи) «Aproxymar» болып табылады (прокси).

Мінез-құлық үлгілері (11)

кім стандарттарын үйрену жаратылыс мен құрылымдық, қалғандары стандарттар мінез-құлық.

ұғымдар

(тыс бара)

1

адаптер

(құрылымдық)

класс интерфейс басқа интерфейсіне түрлендіру, клиенттер күтілуде, сыйыспайтын интерфейстері сыныптар бірге жұмыс істеуге мүмкіндік беретін, не, әйтпесе, ол мүмкін емес еді.

2

қасбет

(құрылымдық)

Бір шағын интерфейстер жиыны үшін жоғары деңгейге бір интерфейс қамтамасыз. басқа сөзбен айтқанда, Бұл API түрлі ерекшеліктеріне интерфейспен қамтамасыз етеді (топтамасының сыныптары) пайдалануға қарапайым және оңай жолы.

3

Композиттік

(құрылымдық)

жеке нысандар мен біркелкі осы объектілердің композициялар емдеу рұқсат ету.

4

көпір

(құрылымдық)

тіркемесіне ажыратыңыз (жеке) оны жүзеге асырудан түсетін абстракцияның екі дербес өзгеруі мүмкін, сондықтан.

5

Singleton

(жаратылыс)

сынып бір ғана данасы бар екеніне көз жеткізіңіз және оған жаһандық кіру нүктесін қамтамасыз.

6

бақылаушы

(мінез-құлық)

бір объект күйін өзгертеді кезде, сондықтан нысандар арасында бір-көпке қарым-қатынас тәуелдігі орнату, олардың асырауындағы хабардар және автоматты түрде жаңартылады.

7

медиатор

(мінез-құлық)

объектілердің жиынтығы өзара қалай аспектілерден нысанды анықтаңыз.

8

прокси

(құрылымдық)

объект басқа қол басқаруға болады, ол арқылы ауыстыру немесе нүктесін қамтамасыз. Сондай-ақ, ол айырбас ретінде белгілі.

9

Жауапкершілік Chain

(мінез-құлық)

баулы нысандарды жазу, ол арқылы, қызмет етуге объектісі дейін сұрау тапсыруға. Бұл сұрау жіберуші және оның адресатқа арасындағы муфта болдырмайды, астам бір объект үшін мүмкіндік беретін сұрау өңдеуге.

10

мухи

(құрылымдық)

тиімді кешенді объектілерді ірі сомаларын аударуға қолдау үшін бөлісуді пайдаланыңыз (майда түйірлі).

11

құрылысшы

(жаратылыс)

сол құрылыс процесі әр түрлі өкілдіктер құра алады, сондықтан дамытып, оның күрделі объектінің құрылысын салу жеке.

12

Зауыт әдісі

(жаратылыс)

Нысанды жасау үшін интерфейс анықтау бірақ сыныбында данасын жасау үшін қандай класс шешсін. Бұл сыныбында дана кейінге қалдыруға мүмкіндік береді.

13

Abstract Factory

(жаратылыс)

олардың нақты сыныптар көрсетпей байланысты немесе тәуелді нысандар отбасы құру үшін интерфейс қамтамасыз.

14

Prototype

(жаратылыс)

прототипін пайдаланып данасын жасау үшін түрлерін көрсетіңіз және осы прототипі көшіру арқылы жаңа объектілерді құру.

15

Memento

(мінез-құлық)

бұл олардың мәртебесі кейінірек қайта қалпына болуы мүмкін, сондықтан объектінің ішкі жағдайын сақтаңыз (болдырмау).

16

Үлгі әдісі

(мінез-құлық)

операциялар алгоритм қаңқасы анықтаңыз, кейбір қадамдарды қалдырып кіші сыныптар толтырылады. оның сыныбында оның құрылымын өзгертпей алгоритм белгілі бір қадамдар қайта береді.

17

мемлекет

(мінез-құлық)

объект, оның мінез-құлқын және оның ішкі күйін өзгерте өзгертуге мүмкіндік береді.

18

стратегия

(мінез-құлық)

алгоритмдер отбасын анықтаңыз, әрбір инкапсулировать және оларды өзара ауыстыруға жасауға.

19

бұйрық

(мінез-құлық)

нысан талабы ретінде герметизациялау, клиенттердің parametrizarem түрлі сұраулары үшін.

20

Аудармашы

(мінез-құлық)

Тілдік ескере, аудармашы арқылы өз грамматика үшін өкілдігін анықтау.

21

көркемдеуші

(құрылымдық)

объектіні динамикалық үшін қосымша міндеттері бекітіңіз.

22

итератор

(мінез-құлық)

оның ішкі өкілдігін ұшырамай жиынтық нысан дәйекті элементтерін қатынасу жолын қамтамасыз.

23

келуші

(мінез-құлық)

Нысан құрылымы элементтері бойынша орындалуы тиіс операция болып табылады. Ол сізге жұмыс істейтін элементтердің сыныптар өзгертпей жаңа операцияны анықтауға мүмкіндік береді.

 

қайнар көз

Rogério Araújo – өмір, АТ және Конкурстар

Барлықәрекеттер: 4783

Пікір қалдыру

Сіздің электрондық пошта мекенжайы емес жарияланады. Міндетті өрістер таңбаланған *