Ochiq Yopiq Tamoyili(O/CP)

Xondamir Abduxoshimov

Oldi oynasi singan mashinani

Kechagina GMdan yangi malibuni olib chiqdingiz. Qishloqni bolalarini ko'rmaysizmi, sho'xda! Uyga kirib ketganingizda yangi moshin(mashina)ni oldi oynalarini sindirishibdi. Nachora, endi uni ustaga ko'rsatish kerak. Ustaga bordingiz, usta bir - pasta yangisiga almashtirib berdi. Baxtingizga GMdagilar, mashinani derazasini boshqa qismlarga ta'sir o'tkazmasdan to'g'rilaydigan qilib ishlab chiqishgan ekan. Ya'ni derazani to'g'rilash uchun, motorni yangilash shart emas. Bu ikki qism bir - biriga bog'lanmagan.

Endi dasturlashga qaytamiz, bu Bertrand Mayer degan akamiz yaxshiyam Ochiq Yopiq Tamoyili(Open Closed Principle)ni ishlab chiqgan ekan. Aks holda, dasturni bir qismiga o'zgartirish kiritish, bizdan boshqa qismini to'g'rilashni ham talab qilishi mumkin edi. Ushbu tamoyilni qo'llash orqali, mavjud kodga ta'sir o'tkazmasdan, unga qo'shimchalar kiritsh imkoniyati paydo bo'ladi.

Ochiq Yopiq Tamoyili nima?

Dasturiy ta'minot sub'ektlari qo'shimcha qo'shish uchun ochiq bo'lishi va o'zgartirish uchun yopiq bo'lishi kerak.

Robert C. Martin

Davomi bor...

Last updated