Жо-жоқ проблема - Yo-yo problem

Жылы бағдарламалық жасақтама жасау, проблема болып табылады шаблонға қарсы бұл бағдарламашы бағдарламаны оқып түсіну керек болған кезде пайда болады мұрагерлік графигі соншалықты ұзақ және күрделі, сондықтан бағдарламашының бағдарламаның басқару ағымын қадағалап отыру үшін әр түрлі кластық анықтамаларды айналып өтуі керек. Бұл жиі кездеседі объектіге бағытталған бағдарламалау. Бұл термин бағдарламалаушының назарын ойыншықтың жоғары-төмен қозғалуымен салыстырудан туындайды йо-йо. Тенцер, Ганти және Подар бұл мәселені атауымен сипаттап, былай түсіндірді: «Көбіне біз осы хабарлама ағаштарының бірін түсінуге тырысқанда, йоға міну сезімі пайда болады».[1]

Нысанға бағытталған бағдарламалаудың көптеген тәжірибелері мұрагерлік графигін мүмкіндігінше таяз етіп ұстауды ұсынады, ішінара бұл мәселені болдырмайды. Пайдалану құрамы орнына мұрагерлік сонымен қатар бағдарламалаушыдан бірден бірнеше сынып анықтамаларын есте сақтау қажет болғанымен, өте жақсы көреді.

Жалпы, yo-yo проблемасы кез-келген жағдайға қатысты болуы мүмкін, бұл кезде адам ұғымды түсіну үшін әр түрлі ақпарат көздерін айналдыра қарауға мәжбүр болады.

Құжаттау сияқты объектіге бағытталған жобалау әдістері қабаттар мұрагерлік иерархиясының бұл проблеманың әсерін төмендетуі мүмкін, өйткені олар бағдарламашыға түсінуге қажет ақпаратты бір жерге жинайды.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Тенцер, Дэвид; Ганти, Мэрти; Подар, Сунил (1989). «Бағдарламалық жасақтаманы объектіге қайта қолданудағы мәселелер» (PDF). ECOOP 89: Объектілі-бағдарлы бағдарламалау бойынша үшінші еуропалық конференция материалдары, 1989 ж. Кембридж университетінің баспасы. 33-34 бет. Алынған 22 наурыз 2013.