wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Жобалау паттерндері

Total questions: 52

Worksheet time: 26mins

Name
Class
Date
1.

“Жобалау паттерндері” дегеніміз не?

a)

Архитектура элементтерін модульдерге бөлудің регламенттелген әдістер жиынтығы

b)

Бағдарламадағы қайталанатын архитектуралық мәселелерге қолданылатын формализделген шешімдер

c)

Компилятор деңгейінде синтаксистік оптимизация жасайтын алгоритмдер топтамасы

d)

Қолданбалы жүйелердің деректер моделін автоматты түрлендіретін құрылымдық схема

2.

Delegation үлгісінің басты идеясы?

a)

Объектілер арасындағы жүктемені клондар арқылы қайта бөлу

b)

Жаңа типтер арқылы функцияларды даралау

c)

Міндетті орындауды нақты объект емес, басқа объект арқылы қамтамасыз ету

d)

Тізбек бойынша тасымалдау арқылы атқару ретін басқару

3.

Immutable Object негізгі ерекшелігі?

a)

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

b)

Мұрагерлік арқылы өзгеріс енгізуді шектейтін шынайы статикалық модель

c)

Heap деңгейінде бөлінеді, бірақ тек reference арқылы басқарылады аймақ

d)

Қолдану кезінде snapshot тәсілімен күйін толық жаңартатын құрылым

4.

Интерфейстің негізгі мақсаты?

a)

Shared static деректерді сақтайтын байланыс механизмі ретінде қолдану

b)

Типтер арасындағы мінез-құлық протоколын анықтап, келісім орнату

c)

Операциялық жүйенің деңгейінде abstraction layer қызметін атқару

d)

Купия деректерді тасымалдауда шифрлауды жүйелеу

5.

Marker Interface не үшін қолданылады?

a)

Қосымша логикалық өңдеуді қамтамасыз ететін аннотациялық құрылым

b)

JVM-ге немесе рантаймға объектінің семантикасын хабарлау үшін қолданылатын белгі

c)

Бұл объектіні арнайы өңдеуге іріктеп алу үшін маркер ретінде пайдалану

d)

Класты финализациялауда талап ететін compile-time белгі

6.

Dependency Injection мақсаты төмендегілердің қайсысы болып табылады?

a)

Объектілер арасындағы тәуелділікті азайту

b)

Кодты күрделендіру

c)

Бағдарламаның өнімділігін төмендету

d)

Қауіпсіздікті төмендету

7.

IoC Container дегеніміз?

a)

Ресурстарды сүзгіден өткізетін қауіпсіздік модулі

b)

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

c)

Framework-тің ішкі құрылымын модульге бөлетін компонент

d)

Жедел жад аймағына басқару жасайтын ішкі механизм

8.

Event Bus не үшін керек?

a)

Графикалық диаграммаларды динамикалық құру

b)

Объектілік модельді кеңейту немесе кеңістікте бөлу

c)

Компоненттер арасындағы асинхрон сигналдар мен оқиғаларды тарату

d)

XML құрылымын талдау және трансформациялау

9.

Abstract Factory-дің басты артықшылығы?

a)

Көп дереккөзге параллель қосылуға мүмкіндік береді

b)

Бір типтегі өнімдердің тұтас отбасын құрастыруды орталықтандыру

c)

Деректер жиымын массивтік сұрату

d)

Интерфейстердің көптігін шектеу

10.

Builder Pattern қашан қолданылады?

a)

Объект құрылымы қарапайым әрі тұрақты болғанда

b)

Құралатын объект күрделі, конфигурациясы көп және кезең-кезеңімен жиналғанда

c)

Массивтерді топтастыру қажет болғанда

d)

HashMap-тегі мәндерді ауыстырғанда

11.

Factory Method айырмашылығы?

a)

Клондау механизмін мәжбүрлі қолданады

b)

Мүделерлік арқылы нақты өнімді анықтайтын фабрикалық тәсіл

c)

Бірден бірнеше өнімді автоматты шығаруға негізделген

d)

Объектіні тек файлдық жүйеден алатын стратегия

12.

Lazy Initialization мақсаты:

a)

Барлық объектілерді алдын ала жедел құру

b)

Объект тек нақты қажет болғанда ғана инициализациялануы

c)

Базаға қосылуды жеделдететін кешенді кештеу

d)

Деректерді криптографиялық шифрлау

13.

Multiton ерекшелігі:

a)

Әрбір логикалық кілт үшін тек бір экземпляр ұстайды

b)

Барлық жүйеге тек бір экземпляр

c)

Шексіз объект генерациясы

d)

Әр constructor шақырылған сайын жаңа объект жасайды

14.

Object Pool қайда қолданылады?

a)

Легкі әрі арзан объектілерде

b)

Құру құны жоғары, жиі қолданылатын объектілерді қайта пайдалану үшін

c)

Қарапайым тізімдік құрылымдарда

d)

JSON құрылымын талдауда

15.

Object Pool-да acquire() не істейді?

a)

Пулдағы дайын объектіні береді немесе жоқ болса блоктайды

b)

Объектіні жояды

c)

Барлық объектілерді қайта жүктейді

d)

Жаңа объектіні міндетті түрде құрады

16.

Prototype Pattern қайда тиімді?

a)

Объектіні клондамай жаңасын құру қажет кезде

b)

Клондау өте жеңіл әрі жедел болғанда

c)

Объектіні терең клондау қымбат және құрылымы күрделі болғанда

d)

Деректер серверден жүктелгенде

17.

clone() әдісі не қайтаруы керек?

a)

Жаңа объектінің көшірмесін

b)

Бастапқы объектіні

c)

null мәнін

d)

Қате туралы хабарды

18.

A) Жаңа класс бағы C) Сол объектіні D) Дерекқор идентификаторын

a)

Жаңа класс бағы

b)

Объектінің толық тәуелсіз көшірмесін

c)

Сол объектіні

d)

Дерекқор идентификаторын

19.

RAII қағидасы не дейді?

a)

Ресурс конструкторда алынып, деструкторда автоматты босатылады

b)

Ресурсты тек қолмен босату қажет

c)

Тек файл ресурстарына қолданылады

d)

JS ортасында жұмыс істемейді

20.

Delegation vs Inheritance айырмашылығы?

a)

Delegation — міндетті орындауды басқа объектке тапсырады

b)

Delegation — міндетті override талап етеді

c)

Inheritance — функция шақыруды орындай алмайды

d)

Екеуі толықтай бірдей

21.

DI Container артықшылықтары:

a)

Код көлемін азайтады

b)

Тәуелділіктерді оқшаулап, архитектураны тұрақтандырады

c)

Тестілеуді жеңілдетеді

d)

Барлығы бірге

22.

Factory Method қайда қажет?

a)

Объект типі compile-time кезінде белгісіз болғанда

b)

API қажет болмаған жағдайда

c)

Бір дерекқормен жұмыс жасағанда

d)

Tailwind стилінде UI құрғанда

23.

Singleton минусы:

a)

Тез жұмыс істейді

b)

Глобалды күй мен тығыз байланыс тудырады

c)

Тестілеуге ыңғайлы

d)

Әр модульде жаңа экземпляр жасайды

24.

Multiton қай кезде жақсы?

a)

Барлық объект бірдей болғанда

b)

Әр логикалық аймақ/регион үшін жеке экземпляр қажет болғанда

c)

Жүйе көлемі кішкентай болғанда

d)

Жад аз болғанда

25.

Event Bus минусы:

a)

Компоненттер шынайы байланысады

b)

Debug және tracing күрделінеді

c)

Код қайталылықтай қысқарады

d)

Асинхрондылық артады

26.

Builder Pattern-нің fluent interface-i не?

a)

create()

b)

from()

c)

.setA().setB().configure().build() тәрізді тізбекті шақырулар

d)

return

27.

Object Pool overflow қалай аталады?

a)

Underflow

b)

Exhaustion

c)

Injection

d)

Freeze

28.

Prototype deep copy не үшін маңызды?

a)

Инсталляциялық модульдер үшін

b)

Shared reference болмас үшін, объектілер бірін-бірі бұзбауы үшін

c)

Tailwind конфигін кеңейту үшін

d)

Git merge шешу үшін

29.

DI қай әдіспен беріледі?

a)

Тамыр ішіне

b)

Бұлшықетке

c)

Тері астына

d)

Ауыз арқылы

30.

Выберите правильный вариант.

a)

Constructor injection

b)

Setter injection

c)

Interface injection

d)

Барлығы

31.

Lazy Initialization мәселесі:

a)

Deadlock және race condition болуы мүмкін

b)

Клондау қателігі

c)

Build script мәселелері

d)

Static айнымалы логикасы

32.

IoC деген түсінік:

a)

Control inside code

b)

Control flows by itself

c)

Басқаруды объектен контейнерге инверсиялау

d)

Контейнерсіз басқару

33.

git clone не істейді?

a)

Жаңа commit жасайды

b)

Репозиторийдің толық көшірмесін алады

c)

Файлды өшіреді

d)

Branch жасайды

34.

git pull = ?

a)

merge + clone

b)

fetch + merge

c)

init + add

d)

revert

35.

Merge conflict қашан пайда болады?

a)

init жасағанда

b)

Бір файлдың бір бөлігін екі адам әртүрлі өзгерткенде

c)

clone жасағанда

d)

delete жасағанда

36.

git stash не істейді?

a)

Commit өшіреді

b)

Жұмысшы каталогтың өзгерістерін уақытша сақтайды

c)

Merge жасайды

d)

Remote жасайды

37.

git checkout -b feature

a)

Жаңа branch жасау

b)

Commit өшіру

c)

Repo жою

d)

Merge

38.

React компонент дегеніміз?

a)

CSS файл

b)

Қолданушы интерфейсінің қайта қолданылатын бөлігі

c)

SQL дерегі

d)

Сервер

39.

State қайда қолданылады?

a)

Тұрақты мәндер

b)

Өзгеретін UI деректер

c)

Tailwind config

d)

Git history

40.

useEffect қашан орындалады?

a)

Әр минут сайын

b)

Render + dependency өзгерсе

c)

Жүктегенде ғана

d)

Бірде-бір рет

41.

Props дегеніміз?

a)

Компоненттің ішкі жады

b)

Сырттан берілетін деректер

c)

SQL query

d)

CSS эффект

42.

Virtual DOM не береді?

a)

Жадты азайтады

b)

UI-ді жылдамырақ жаңарту

c)

Tailwind синтаксисін оңайлату

d)

Файлдарды жояды

43.

React key не үшін керек?

a)

Әр элементті бірегей анықтау

b)

CSS қосу

c)

API шақыру

d)

Массивті жылдамдату

44.

Controlled vs Uncontrolled формалар айырмашылығы?

a)

State арқылы басқарылады

b)

Tailwind қолданады

c)

Node.js керек

d)

Git-ке commit жасайды

45.

JSX дегеніміз?

a)

XML

b)

JS-тің HTML-ге ұқсас кеңейтілген синтаксисі

c)

SQL

d)

CSS

46.

Tailwind utility-first дегеніміз?

a)

Барлық стиль бір файлда

b)

Әр стиль – класс арқылы

c)

Inline CSS

d)

SCSS

47.

Tailwind config не сақтайды?

a)

HTML

b)

Түстер, өлшемдер, расширение

48.

46. flex flex-col gap-4 не береді?

a)

A) Бір қатар

b)

B) Тігінен орналасу және аралары 4

c)

C) Жасыру

d)

D) Absolute positioning

49.

npm init не істейді?

a)

Repo жасайды

b)

package.json жасайды

c)

Tailwind орнатады

d)

Серверді іске қосады

50.

48. npm install express

a)

Express-ті проектке тәуелділік ретінде қосады

b)

Серверді іске қосады

c)

Tailwind өшіреді

d)

Git folder ашады

51.

Express дегеніміз?

a)

Frontend framework

b)

Node.js үшін backend веб framework

c)

DB Engine

d)

Git tool

52.

Middleware не істейді?

a)

Бағдарламаны орнатады

b)

Request → Response арасындағы өңдеу логикасы

c)

State сақтайды

d)

React компонент жасайды