Skip to content

Latest commit

 

History

History
20 lines (12 loc) · 1.17 KB

File metadata and controls

20 lines (12 loc) · 1.17 KB
description
Xondamir Abduxoshimov

Ochiq Yopiq Tamoyili(O/CP)

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...