Эмне үчүн программалык камсыздоону иштеп чыгуу контекстинде төмөн туташтыруу керек?
Эмне үчүн программалык камсыздоону иштеп чыгуу контекстинде төмөн туташтыруу керек?

Video: Эмне үчүн программалык камсыздоону иштеп чыгуу контекстинде төмөн туташтыруу керек?

Video: Эмне үчүн программалык камсыздоону иштеп чыгуу контекстинде төмөн туташтыруу керек?
Video: Канбан. Точно вовремя. Бережливое производство. Управление изменениями. 2024, Май
Anonim

Жогорку биримдик Бирдиктүү жоопкерчилик принцибине тыгыз байланыштуу. Төмөн бириктирүү класста эң аз көз карандылык болушу керек деген сунуш. Ошондой эле, бар болушу керек болгон көз карандылыктар болушу керек алсыз көз карандылыктар - конкреттүү класска көз карандылыктын ордуна интерфейске көз карандылыкты артык көрүшөт же мураска караганда композицияны артык көрүшөт.

Ошондуктан, эмне үчүн жогорку бириктирүү жана төмөн бириктирүү зарыл?

Кошуу класстардын ортосундагы өз ара көз карандылыктын өлчөмү болуп саналат. Жогорку биримдик болуп саналат каалаган анткени бул класс бир ишти жакшы аткарат дегенди билдирет. Төмөн бириктирүү жаман, анткени ал класста бири-бирине анча тиешеси жок элементтер бар экенин көрсөтүп турат.

Ошо сыяктуу эле, эмне үчүн программалык камсыздоону иштеп чыгуунун контекстинде жогорку биримдик керек? Артыкчылыктары жогорку биримдик (же "күчтүү биримдик ") болуп төмөнкүлөр саналат: Модулдун татаалдыгынын кыскарышы (алар жөнөкөй, азыраак операциялары бар). Системанын туруктуулугу жогорулады, анткени домендеги логикалык өзгөрүүлөр азыраак модулдарга таасир этет жана бир модулдун өзгөртүүлөрү башка модулдарда азыраак өзгөртүүлөрдү талап кылат.

Эл да сурашат, кантип төмөн муфтаны аласың?

Төмөн бириктирүү болушу мүмкүн жетишилген бири-бири менен байланыштыруучу азыраак класстарга ээ болуу менен. Мыкты байланышты азайтуу жолу API (интерфейс) менен камсыз кылуу болуп саналат.

Маалыматтарды бириктирүүнүн кандай кемчиликтери бар?

А маалыматтарды бириктирүү алсыздыгы бул: Модул көп болсо, тейлөө кыйын болушу мүмкүн маалыматтар элементтер өткөрүлөт. Өтө көп параметрлер модулдун начар бөлүнгөндүгүн да көрсөтөт.

Сунушталууда: