Групе класа и модули – квиз¶
- Лакше тестирање кода.
- Лакше одржавање кода.
- Лакша испорука готове апликације.
- Лакше разумевање кода новим програмерима.
- Лакша употреба кода у другим пројектима.
Q-23: Које су могуће предности организовања апликације у модуле (означи све тачне одговоре)?
- Када су те класе веома мале.
- Када те класе користе једна другу.
- Када нам све те класе требају у истом пројекту.
- Када те класе чине логичку целину.
Q-24: У којем случају више класа треба сместити у један модул (означи све тачне одговоре)?
- ... од тога нема много користи, јер ти модули морају да се користе заједно.
- ... то је добро, јер такве модуле лакше развијамо и тестирамо.
- ... то није добро, јер се тиме увећава број модула са којима радимо.
- ... то је добро, такви модули доприносе једноставнијем разумевању кода.
Q-25: Довршити следећу реченицу на најтачнији начин.
Када већи модул разложимо на два узајамно зависна модула, …
- Неки модули који се заправо не користе, ипак се додају у апликацију само да би она могла да се покрене.
- Измене у једном модулу често не утичу на остале модуле.
- Обично постоји главни модул, од кога зависе сви, или скоро сви остали модули.
- Модули могу лакше да се тестирају независно од других модула.
Q-26: Означи особине модула у лабаво спрегнутом коду.
- Лабава спрегнутост кода води ка лакшој употреби његових делова у другим пројектима.
- Само апликације могу да зависе од библиотека (друге библиотеке не могу да зависе од библиотека).
- Постојање модула отежава тестирање програма, јер мора да се тестира сваки модул појединачно.
- Тесна спрегнутост кода је знак доброг дизајна.
- При добром дизајну, у графу међузависности модула гране су једносмерне и нема их много.
Q-27: Означи све тачне реченице.