wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Жобалау паттерндері - Рубежка 2

Total questions: 33

Worksheet time: 17mins

Name
Class
Date
1.

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

a)

Қосымшаны толықтай құру ережелері

b)

Қайталанатын архитектуралық, проблемаларға дайын шешімдер

c)

Синтаксистік қателерді түзету алгоритмдерін практика жүзінде тиімді қолдану және тестілеу

d)

Сайт архитектурасының құрылымын автоматты құрастыру үшін тиімді код жазу

2.

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

a)

Объектіні клондау

b)

Міндеттерді бөлу

c)

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

d)

Делегация құрылымын өңдеу

3.

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

a)

Бір рет құрылып, өзгермейді

b)

Тек мұрагерлікке берілгенде өзгереді

c)

Әрдайым Near-те сақталады және frozen true болуы қажет

d)

Әр clone() шақырғанда өзгереді

4.

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

a)

Сайттың бет бейнесі, дизайн үлгісі

b)

Мінез-құлық келісімін анықтау

c)

Жобалау үлгілерінің түрін анықтау

d)

Обьект пен класс арасындағы келісімшартты жариялау

5.

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

a)

Қосымша логика қосу

b)

Кілттік сөздерді белгілеу

c)

Объекті ерекше өңдеу үшін белгілен қою

d)

Class-ты финал ету

6.

Dependency Injection мақсаты:

a)

Классты обьекттен тәуелсіз ету

b)

Тәуелділікті сырттан енгізу

c)

Аргументтер арқылы классқа мәліметтер беру

7.

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

a)

Вирустарды сүзетін контейнер

b)

Тәуелділіктерді автоматты басқаратын жүйе

c)

Framework-тің құрылымдық модулі

d)

Оперативті жад бөлімі

8.

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

a)

Көп дерекқорға қосылады

b)

Біркелкі объектілерді топ-тобымен құру

c)

Массивтерді сұртау

d)

Интегрейстерді жою

9.

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

a)

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

b)

Құралатын объект күрделі және бірнеше қадамы бар кезде

c)

Массивтерді біріктіру

d)

HashMap қолданғанда

10.

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

a)

clone() шақыру керек

b)

Наследование арқылы объект түрін анықтау

c)

Бірнеше өнімдерді бірден шығару

d)

Объектіні тек сыртқы файлдан алу

11.

12. Lazy Initialization мақсаты —

a)

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

b)

Объектті алдын ала құру

c)

Объектті жоюды жеңілдету

d)

Объектті жылдам құру

12.

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

a)

Арзан объектілер

b)

Құру қымбат объектілер (DB, HTTP client)

c)

Тізімдер

d)

JSON parse

13.

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

a)

объектіні көшірмей, жаңасын құру керек болса

b)

Клондаудың бағасы арзан болса

c)

Объектіні клондау қымбат болса

d)

Деректер серверде сақталса

14.

clone() не қайтаруы керек?

a)

Жаңа класс

b)

Жаңа, тәуелсіз көшірме

c)

Сол объект

d)

Дерекқор ID

15.

RAII идеясы не дейді?

a)

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

b)

Тек қолмен free() жасау керек

c)

Тек файлдарға қолданылады

d)

JS-те жоқ

16.

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

a)

A) Кодты қысқартады

b)

B) Тәуелділіктерді оқшаулайды

c)

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

d)

D) Барлығы

17.

Singleton минусы:

a)

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

b)

Глобалды күй (состояние) тудырады

c)

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

d)

Әр модульде жаңадан жасалады

18.

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

a)

Constructor

b)

Setter

c)

Interface

d)

Барлығы

19.

Lazy Initialization мәселесі:

a)

Deadlock болуы мүмкін

b)

Клонирование

c)

build scripts

20.

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

a)

Control inside code

b)

Control flows by itself

c)

Control inversion — басқаруды контейнерге беру

d)

Контейнерсіз жұмыс

21.

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

a)

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

b)

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

c)

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

d)

Branch жасайды

22.

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

a)

init жасағанда

b)

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

c)

clone жасағанда

d)

delete жасағанда

23.

git add .

a)

белгіленген файлды гитке енгізеді

b)

барлық файлды гитке қосады

c)

Repo жою

24.

JSX дегеніміз?

a)

XML

b)

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

c)

SQL

d)

CSS

25.

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

a)

HTML

b)

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

c)

SQL

d)

Design, жоба паспорты, түстер, өлшемдер және т.б

26.

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

a)

Бір қатар

b)

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

c)

Flex-ті іске қосады және 4 pixel gap

d)

Absolute positioning

27.

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

a)

Repo жасайды

b)

package.json жасайды

c)

Проект ашады

d)

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

28.

npm install express

a)

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

b)

Express-ті жаңартып, жобаға іске қосады

c)

Node packet manager жүктейді

d)

Git folder ашады

29.

Express дегеніміз?

a)

Frontend framework

b)

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

c)

DB Engine

d)

Git tool

30.

Prototype үлгісінің негізгі мақсаты қандай?

a)

Объектіні жоюды жеңілдету

b)

Қиын объектілерді клондау арқылы жаңа объект жасау

c)

Объектілерді әр түрлі фабрикаларға бөлу

d)

Тізбекті өңдеу механизмін орнату

31.

Интерфейсті қолданудың басты мақсаты қандай?

a)

Кодты тездетуге

b)

Әртүрлі кластарға ортақ мінез-құлық (behavior) беруге

c)

Объектілерді жоюға

d)

Примитив типтерді көбейтуге

32.

Полиморфизм қай принципке негізделеді?

a)

Мұрагерлікке және әдістерді қайта анықтауға (override)

b)

Конструкторларды көбейтуге

c)

Айнымалыларды жасыруға

d)

Тек бір классқа ғана тән қасиет

33.

Инкапсуляция дегеніміз не?

a)

Мәлімет пен оны өңдейтін әдістерді бір кластың ішінде біріктіру

b)

Мәліметті ашық күйде сақтау

c)

Барлық айнымалыларды глобалды ету

d)

Тек интерфейстер арқылы жұмыс істеу